Entity framework 在EntityFramework查询中不为null
实体框架4.0代码优先,C#4.0。 代码中的不为null有什么问题Entity framework 在EntityFramework查询中不为null,entity-framework,c#-4.0,linq-to-entities,Entity Framework,C# 4.0,Linq To Entities,实体框架4.0代码优先,C#4.0。 代码中的不为null有什么问题 var query = from c in dbContext.table where c.FacilityID == facilityID && c.FilePath is Not null select c; 编辑: 添加后的许多错误都不是null 其中之一是: 找不到类型或命名空间名称“Not”(是否缺少 使用指令或程序集引用?) Not不是LINQ查询中的关键字,因此您将得到编译器错误。您需要使用不
var query = from c in dbContext.table
where c.FacilityID == facilityID && c.FilePath is Not null select c;
编辑:
添加后的许多错误都不是null
其中之一是:
找不到类型或命名空间名称“Not”(是否缺少
使用指令或程序集引用?)
Not
不是LINQ查询中的关键字,因此您将得到编译器错误。您需要使用不等运算符(!=
)来检查文件路径
是否为空
下面的代码应该适合您
var query = from c in dbContext.table
where c.FacilityID == facilityID && c.FilePath != null select c;
运行时出现了什么错误?只是为了澄清这里发生了什么。“!=”是C#的不等式运算符。类似地,“Is Not”是Visual Basic.NET的不等式运算符。我可以看出一个人可能会感到困惑,因为大多数.NET framework文档都显示了这两种语言。@Mr.Young VB不等式运算符(比较两个对象引用变量)是“IsNot”和“not”。