Я почти уверен, что ответом на этот вопрос является «Вы не можете этого сделать» или «Нет, нет, вы неправильно поняли ...», но:
У меня есть класс linq, вещь, которая с радостью выполнит это:
var thingsWithAandB = from t in db.things
where t.propA.HasValue && t.propB.HasValue
select t;
Но я часто этим занимаюсь и хочу:
partial class thing
{
public bool hasAandB
{
get
{
return propA.HasValue && propB.HasValue;
}
}
}
и затем:
var thingsWithAandB = from t in db.things where t.hasAandB select t;
Но, конечно, когда я делаю это, я получаю ошибки "Не могу перевести это на SQL". И я понимаю, что это потому, что вызов методов в середине SQL-запросов невозможен, так как мой код и база данных разделены.
Какой способ сделать это? Это невозможно?