这张照片几乎说明了一切。我有一个为null的字符串,不能让我的用户使用它。但是,如果我输入null,它就能工作。

我做了这个可行的解决办法,但我看不出该如何使用它。

我确实看到了一些关于可空原语和EF 6的内容(我使用的是EF6),但这是一个字符串。
有人知道为什么吗?
更新
从这里可以看到,我使用了UseCSharpNullComparisonBehavior = true;,我现在已经在Azure和SQL上都试过了。
奇怪的是,这是在直播系统上,我们做了一些发展,但据我所知,这应该不会影响这一点。
我也更新了最新的EF从nuget。

发布于 2015-03-27 18:19:32
看看这个问题:
How can i query for null values in entity framework?
本质上,这是由Entity将lambda表达式转换为SQL这一事实造成的。您输入的显式null正在触发EF以在SQL中进行IS NULL比较。
编辑:
由于您使用的是EF 6,所以如果您设置上下文以允许使用空比较,它就会工作,例如:
objectContext.ContextOptions.UseCSharpNullComparisonBehavior = true;https://stackoverflow.com/questions/29307479
复制相似问题