Как вызывать функции из базы данных в EF - PullRequest
0 голосов
/ 05 декабря 2011

Я генерирую модель из своей базы данных.

В файле .edmx у меня есть строка строки

<Function Name="GetUniqueInt" ReturnType="int" Aggregate="false" BuiltIn="false" NiladicFunction="false" IsComposable="true" ParameterTypeSemantics="AllowImplicitConversion" Schema="dbo" />

в качестве причины?

1 Ответ

2 голосов
/ 05 декабря 2011

Вам нужно создать метод-заглушку для вашей функции где-нибудь. Это должно выглядеть так:

[EdmFunction("YourModelNamespace", "GetUniqueInt")]
public static int GetUniqueInt()
{
    throw new NotSupportedException("Direct calls are not supported.");
}

Поместите этот метод, например, в свой класс контекста и используйте его в запросах LINQ.

...