我正在使用 LINQ to Entities 来获取列表,
这是我正在使用的查询的一个非常简单的版本:
from ItemLine in ItemLines
from CheckHistory in ChecksHistories
where CheckHistory.CurrentItemLineAutoKey == ItemLine.ItemLineAutoKey
select new
{
Name = (from a in ItemLineInfo
where a.InfoAutoKey == (from b in ItemLines
where CheckHistory.OriginalItemLineAutoKey == b.ItemLineAutoKey
select b.InfoAutoKey).FirstOrDefault()
select a.TypeID).Any(S=> types.Contains(S)) ? "FirstName" : "SecondName"
}
它工作得很好,直到我将 .Distinct() 添加到查询的末尾,然后我得到了错误:
Unable to cast the type 'System.Int32' to type 'System.Object'
这可能是什么问题?