Linq To Sql的表达式属性

时间:2012-02-11 03:21:10

标签: c# linq c#-4.0

我有一个映射到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;?

0 个答案:

没有答案