Хранимые процедуры с помощью ADO.NET Entity Framework

.net ado.net entity-framework

Вопрос

Я пытаюсь использовать хранимую процедуру в рамках сущности. У меня была модель, созданная изначально без сохраненного процесса. Затем я вошел в Обновление модели из базы данных и выбрал нужную хранимую процедуру, а затем добавил ее через функцию импорта. Теперь я вижу функцию в браузере модели в разделе «Импорт функций», но когда я пытаюсь вызвать ее в контексте объекта, я получаю сообщение об ошибке, в котором говорится, что «xxModel» не содержит определения «xxfunction». Есть идеи, что я могу делать не так?

Я не вижу ошибок в файле, связанном с процедурой.

Вот теги для сохраненных процедур в файле EDMX

    <Function Name="p_DeleteDealFacts" Aggregate="false" BuiltIn="false"
        NiladicFunction="false" IsComposable="false"
        ParameterTypeSemantics="AllowImplicitConversion" Schema="dbo">
        <Parameter Name="DealID" Type="int" Mode="In" />

    <FunctionImportMapping FunctionImportName="DeleteDealFacts"
          FunctionName="InterceptModel.Store.p_DeleteDealFacts" />
</EntityContainerMapping>

Популярные ответы

Visual Studio генерирует код функции в коде модели в том и только в том случае, если вы указываете возвращаемый тип объекта. Скалярные и нулевые возвращаемые типы не работают. Похоже, ошибка для меня. Вот полная история: Импорт функций в Entity Model с типом возврата, отличным от Entity.



Лицензировано согласно: CC-BY-SA with attribution
Не связан с Stack Overflow
Является ли этот КБ законным? Да, узнайте, почему
Лицензировано согласно: CC-BY-SA with attribution
Не связан с Stack Overflow
Является ли этот КБ законным? Да, узнайте, почему