我有两个班级列表,例如:
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”类型的常量值。在此上下文中仅支持原始类型或枚举类型。
答案 0 :(得分:1)
我用下面的方法
var result=db.ListA.Where(a => ListB.Contains(a.FinAccCompelteCode)).ToList();
我不知道,两个代码之间的差异是什么?