DbFunction в выражении Dynamic Linq
Исходя из моего другого поста ( сравнение Byte[] в Linq перечислимо).
Можно ли использовать атрибут DbFunction и определить функцию в CSDL-части EDMX, а затем вызвать ее из выражения Dynamic Linq?
Грубый пример:
В модельном классе:
[DbFunction("RowVersion", "Compare")]
public static int Compare(byte[] rowversion)
{
throw new NotSupportedException("Not Supported Exception");
}
CSDL:
<Function Name="Compare" ReturnType="Edm.Int32">
<Parameter Name="RowVersion" Type="Edm.Binary" />
<DefiningExpression>
CAST(RowVersion as int)
</DefiningExpression>
</Function>
DynamicLinq:
.Where("Compare(RowVersion) > @0, 30000")