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