检查Entity Framework中Linq查询中的空值

hot*_*der 2 linq asp.net null entity-framework

如何比较整数类型空值在.Net Entity框架4.1中Linq查询的哪些部分?

Wou*_*ort 12

只能比较一个intNULL,如果intnullable.如果没有,则默认值int将是0永不null.

您可以像这样定义一个可以为null的int属性:

int? value { get; set; }
Run Code Online (Sandbox Code Playgroud)

并检查如下:

if ( value != null )
{
   int x = value.Value;
}
Run Code Online (Sandbox Code Playgroud)

在Linq查询的where子句中,它将是

var result = from d in data
             where d.Value != null
             select d
Run Code Online (Sandbox Code Playgroud)


Dev*_*rke 7

如果要与某个null值进行比较,则必须首先将您的值与null错误进行比较.

var field = from field in table
            where (value == null ? field.property == null : field.property == value)
            select field;
Run Code Online (Sandbox Code Playgroud)