Свойство Expression с Linq To Sql - PullRequest
       1

Свойство Expression с Linq To Sql

0 голосов
/ 11 февраля 2012

У меня есть класс, который сопоставлен с таблицей 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 для достижения этой цели? Это выражение <>?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...