无法创建类型的常量值

时间:2014-07-13 01:35:15

标签: c# linq lambda linq-to-entities entity

我有两个班级列表,例如:

public class ListA
{
    public string FinAccCompleteCode { get; set; }

    public string FinAccCompleteDesc { get; set; }
}
public class ListB
{
    public string FinAccCompleteCode { get; set; }

    public string FinAccCompleteCodeDesc { get; set; }
}

我将获得ListA的项目,它们存在于类ListB中,我也使用下面的代码

db.ListA.Where(a => ListB.Any(t => t.FinAccCompleteCode == a.FinAccCompleteCode)).ToList();

但发生此错误: 无法创建“ListB”类型的常量值。在此上下文中仅支持原始类型或枚举类型。

1 个答案:

答案 0 :(得分:1)

我用下面的方法

var result=db.ListA.Where(a => ListB.Contains(a.FinAccCompelteCode)).ToList();

我不知道,两个代码之间的差异是什么?