Почему EF4 не генерирует метод для поддержки моего импорта функций? - PullRequest
2 голосов
/ 01 января 2011

У меня есть сохраненный процесс в моей базе данных, который возвращает целое число. Я добавил функцию импорта в мою модель. Это появляется в файле EDMX:

 <Function Name="GetTotalEntityCount" Aggregate="false" BuiltIn="false" NiladicFunction="false" IsComposable="false" ParameterTypeSemantics="AllowImplicitConversion" Schema="dbo" />

Тем не менее, никакой метод не генерируется для этого. Это должен быть верхний уровень, верно?

 using (MyContext context = new MyContext())
 {
     context.MyMethodShouldBeRightHere();
 }

В Intellisense ничего не появляется, я просмотрел файл designer.cs, там ничего нет и отразил DLL ... ничего. Генератор кода просто не генерирует никакого кода для поддержки этого хранимого процесса.

Я добавил еще одну таблицу в свою базу данных и обновил модель, и , в которую пришло , так что модель обновит , она просто специально игнорирует этот сохраненный процесс.

Я перепробовал все, что мог придумать, и просмотрел все ресурсы, которые смог найти, и насколько я могу судить, я все делаю правильно.

Я использую EF4, сначала базу данных. (В любом случае, я почти уверен в версии. Это отображается в сгенерированном файле:

Runtime Version:4.0.30319.1

)

1 Ответ

0 голосов
/ 15 января 2011

Видите ли вы GetTotalEntityCount в браузере модели?Предполагая, что вы делаете, щелкните правой кнопкой мыши по нему и выберите Add Function Import и сопоставьте его скалярному типу.(Предполагая, что вы не сделали этот шаг)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...