0

我正在使用 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'

这可能是什么问题?

4

0 回答 0