【发布时间】:2010-04-27 06:01:04
【问题描述】:
我收到以下异常:
null 值不能分配给 System.Int32 类型的成员,该成员是非 可空值类型。
下面是我的 LINQ 语句,其中 QuestionId 是我表中的主键:
var questionViewsData =
from questionViews in objDc.SC_QuestionsViews
join questions in objDc.SC_Questions
on questionViews.QuestionId equals questions.QuestionId into qs
from questions in qs.DefaultIfEmpty()
where questionViews.CreatedDate.Date == new DateTime(2010, 4,27)
select new
{
Selected =(questions == null ?-1:questions.QuestionId),
QuestioinTitle = questions.Title,
VotesCount = questions.VotesCount
};
【问题讨论】:
-
请使用适当的日志记录来找出正在生成的 SQL,并用它来编辑问题 - 这样会更容易诊断。