1. 获取值需要判断为空
public static BizTask GetTaskByID(int pTaskID) { BizTask entity = (BizTask)TaskService.GetBizEntityByID(pTaskID, typeof(BizTask)); entity.TaskWF = (BizWorkflow)BizWorkflow.GetWorkflowByTaskID(pTaskID); return entity; }
entity为空,导致entity.TaskWF赋值发生异常;
2.SQL
今天在写sql的时候,发现附件一个Left Join中竟然忘记了增加“Where OPER_STATE = 1”(代表同步SAP成功的日志);所以写SQL首先要考虑一个问题:特征码是什么,关联任何一张表都要考虑两个问题:1.关系是怎样的(表和表之间,字段和字段之间);2.就是关键码是什么,就像识别病毒病毒都会通过提取一段代码寻找里面的特征码,SQL也是每当你添加一段SQL都要考虑它的特征码是什么;