问题描述
OQL.From<OccupationalDiseaseSymptoms>().With(OQL.SqlServerLock.NOLOCK).Select().Where((cmp,user)=>cmp.Property(user.TJBH)==tjbh&cmp.Property(user.TJCS)==tjcs&cmp.Property(user.SymptomsID)==symptomsID).END.ToObject()这个生成的sql没有带条件什么情况SELECT[ID],[TJBH],[TJCS],[CheckDate],[AppearDate],[SeverityOfSymptoms],[CheckDoctor],[SymptomsID]FROM[OccupationalDiseaseSymptoms]
解决方案
解决方案二:
你这个user是OccupationalDiseaseSymptoms类型吗?试试OQL.From<OccupationalDiseaseSymptoms>().With(OQL.SqlServerLock.NOLOCK).Select().Where((cmp,user)=>cmp.Comparer(user.TJBH,"=",tjbh)&cmp.Comparer(user.TJCS,"=",tjcs)&cmp.Comparer(user.SymptomsID,"=",symptomsID)).END.ToObject()
解决方案三:
应该可以的,除非你的实体类的TJBH等属性不是“持久化属性”,所以你最好把实体类定义也贴出来。另外加一个“SQL日志”配置功能,监视下执行的最终SQL语句,日志配置方法介绍:http://www.cnblogs.com/bluedoctor/archive/2011/05/09/2041215.html