【发布时间】:2014-04-25 08:50:33
【问题描述】:
我知道我不能将值为 'null' 的可为空 int 转换为不可为空。
int? v = null;
int w = (int)v;
所以我开始使用空检查来创建 where 子句。但现在我看到即使没有它,它似乎仍然有效,这怎么可能?
我知道我有很多LogEmneId在数据库中为空。
foreach (var logMaaler in ctx.LogMaalers.Where(lm =>
// (lm.LogEmneId != null && logEmner.Contains((short)lm.LogEmneId))
logEmner.Contains((short)lm.LogEmneId)
))
{
}
LinQ-to-entity 语句是否被重写为为我处理 null 检查的 sql 查询?
【问题讨论】:
标签: c# sql linq linq-to-entities