【发布时间】:2014-01-25 07:15:50
【问题描述】:
您好,我正在运行一个 Linq 查询来连接三个表。下面是查询...
answerText = ds.Tables[0];
questionAvg = ds.Tables[1];
interviews = ds.Tables[2];
var data = from at in answerText.AsEnumerable()
join qa in questionAvg.AsEnumerable() on at.Field<int>("ID") equals qa.Field<int>("DealerID")
join inter in interviews.AsEnumerable() on at.Field<int>("ID") equals inter.Field<int>("DealerID")
select new
{
DealerID = at.Field<int>("ID"),
DealerName = at.Field<string>("Name"),
AnswerText1 = at.Field<int?>("12"),
AnswerText2 = at.Field<int?>("8"),
AnswerText3 = at.Field<int?>("4"),
AnswerText4 = at.Field<int?>("0"),
AnswerText5 = at.Field<int?>("-4"),
Rank = qa.Field<Int64?>("Rank"),
Average = qa.Field<decimal?>("Average"),
N = inter.Field<int?>("N")
};
现在有时 answerText 数据表将只有第 12 列和第 8 列..,所以它缺少第 4 0 -4 列。我应该如何避免在上面的查询中检查该列并在那里提供 0。
【问题讨论】:
-
你有异常吗?
标签: c# linq linq-to-objects