【发布时间】:2009-06-03 03:52:42
【问题描述】:
首先,看看这个帖子
LINQ to Dataset DBNULL problem / null reference exception
上面的链接为您提供了如何 LEFT JOIN 然后选择其中具有 NULL 值的列而不会出现异常错误。
我的问题是我想在 WHERE 子句中计算该列是否为空(在我的 LEFT JOIN 之后,列中会弹出一些 NULL 值),如下所示:
int tmp1 =
(
from n in dt_query
join m in dt_query2
on n.Field<string>("VC_CLIENT_MAXID") equals m.Field<string>("VC_CHAT_MAXID") into nm
from m in nm.DefaultIfEmpty()
where
//string.IsNullorEmpty(m.Field<string>("VC_CHAT_STAFF"))
//DBNull.Value.Equals(m.Field<string>("VC_CHAT_STAFF"))
//m.IsNull("VC_CHAT_STAFF")
//object.Equals(m.Field<string>("VC_CHAT_STAFF"), xxx) <<< String xxx = null on above
select n.Field<string>("VC_CLIENT_MAXID")
).Count();
注释行是我尝试过的解决方案,但对我不起作用。任何帮助将不胜感激。
【问题讨论】:
标签: linq