我想获取数据库表中的所有行" 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 ;.仅支持原始类型或枚举类型 这个背景。
出错了什么?
我不能这样比较吗?