Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/entity-framework/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Entity framework 在EntityFramework查询中不为null_Entity Framework_C# 4.0_Linq To Entities - Fatal编程技术网

Entity framework 在EntityFramework查询中不为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查询中的关键字,因此您将得到编译器错误。您需要使用不

实体框架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 != null select c;

运行时出现了什么错误?只是为了澄清这里发生了什么。“!=”是C#的不等式运算符。类似地,“Is Not”是Visual Basic.NET的不等式运算符。我可以看出一个人可能会感到困惑,因为大多数.NET framework文档都显示了这两种语言。@Mr.Young VB不等式运算符(比较两个对象引用变量)是“IsNot”和“not”。