我找不到为什么我在我的LINQ查询中使用三元运算符时出现Object reference not set to an instance of an object.
错误。不能在LINQ查询中使用三元运算符
var courses = from d in somesource
orderby d.SourceName, d.SourceType
select new
{
ID = d.InternalCode,
Name = string.Format("{0} - {1}{2}", d.InternalCode, d.SourceName, (d.SourceType.Length > 0 ? ", " + d.SourceType : string.Empty))
};
有什么想法?
你是对的。事实证明,即使它是一个字符串,如果它为空,它也会返回null。谢谢。一旦它允许我,我会选择你作为正确的答案。我已经提出了类似的答案。 – 2010-06-07 17:14:57