假设一个 SQL 表 'employees'(包含一个名为 'endDate' 的可为空的日期时间字段)
静态 LINQ:
dim result = db.employees.where(function(c) not(c.endDate.hasValue))
完美运行!
动态 LINQ:
dim result = db.employees.where("it.endDate == null")
引发错误
运算符 '=' 与操作数类型 'DateTime?' 不兼容 和“布尔”
现在,由于这个问题,我的项目完全被阻止了。你们中有人已经遇到过这个问题吗?
非常感谢 - zSkk