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")

0 ответов

Другие вопросы по тегам