从DB中获取包含列表中值的行

时间:2015-11-13 07:08:59

标签: c# entity-framework linq

我想获取数据库表中的所有行" Foo"具有相同的"名称"作为Field1和#34; LastName"作为Field2。

List<Field> Fields = FillFields();

public class Field 
{
    public string Field1 { get; set; }
    public string Field2 { get; set; }
}

db.Foo.Where(x => Fields.Any(f=> f.Field1 == x.Name && f.Field2 == x.LastName));

但我得到了这个例外:

  

未处理的类型&#39; System.NotSupportedException&#39;发生了   在EntityFramework.SqlServer.dll

中      

其他信息:无法创建类型的常量值   &#39;现场&#39 ;.仅支持原始类型或枚举类型   这个背景。

出错了什么?

我不能这样比较吗?

0 个答案:

没有答案