представьте, что у меня есть сущность:
MyEntity
{
...
Nullable<Int64> MyProperty
...
}
Я бы хотел сделать что-то вроде этого:
Ctx.MyEntity.Where(x=>x.MyProperty/16 == 10)
с Linq.Expression
Итак, я создаю параметр:
var param = Expression.parameter(typeOf(MyEntity));
Тогда свойство:
var prop = Expression.PropertyOrField(param,"MyProperty");
Если бы я хотел сравнить с 10, я бы сделал что-то вроде этого:
var cmp = Expression.equal(prop,Expression.constant(10,prop.Type));
Но сначала мне нужно разделить опору на 16.
Итак, я стараюсь:
var div = Expression.Divide(prop,Expression.constant(16, prop.type);
И это выдает исключение несоответствующего типа.
Может кто-нибудь помочь?
Thx