我有一个映射到LINQ表的类,我正在尝试创建一个计算属性;我得到“不可翻译为SQL”错误。我已经知道我需要使用Expression<Func<A,B>>
来构建表达式树,但我不确定我是否有正确的想法。
这基本上是我想要实现的,其中NetWorth是一个稍微复杂的计算/查询:
using (Context db = new Context())
{
var q = db.GetTable<Person>()
.Where(x => x.NetWorth > 100);
}
public class Person
{
public string FirstName {get; set;}
public string LastName {get; set;}
public Expression<Func<Person, double>> NetWorth
{
// Expression creation
}
}
如何设置NetWorth属性以实现此目标?它是表达式&lt;&gt;?