Есть ли способ перевести выражение в SQL для использования с LINQ to SQL ?
Например, у меня есть метод, который сравнивает два значения.
Пример:
MyComparer.Compare(value1, value2, ">") return value1 > value2
MyComparer.Compare(value1, value2, "=") return value1 == value2
MyComparer.Compare(value1, value2, "<=") return value1 <= value2
И я хотел бы запрос как:
var list = from i in dataContext.items
where MyComparer.Compare(i.value, someValue, "some operator")
select ...
Это не сработает, потому что, очевидно, MyComparer
не переводится в SQL.
Может быть, это запутанный вопрос, но как я могу перевести этот метод на SQL или это возможно?