使用ADO.NET Entity Framework存储过程

.net ado.net entity-framework

我正在尝试在实体框架中使用存储过程。我最初创建的模型没有存储过程。然后我从数据库进入Update Model并选择了我想要的存储过程,然后通过函数import添加它。现在我可以在Function Imports下的模型浏览器中看到该函数,但是当我尝试在对象上下文中调用它时,我得到的错误是'xxModel'不包含'xxfunction'的定义。知道我可能做错了吗?

我没有看到与proc相关的文件中的任何错误。

以下是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才会在模型的代码隐藏中生成函数代码。标量和null返回类型不起作用。对我来说看起来像个错误。以下是完整的故事: 具有非实体返回类型的实体模型中的函数导入



Related

许可下: CC-BY-SA with attribution
不隶属于 Stack Overflow
这个KB合法吗? 是的,了解原因
许可下: CC-BY-SA with attribution
不隶属于 Stack Overflow
这个KB合法吗? 是的,了解原因