使用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返回類型不起作用。對我來說看起來像個錯誤。以下是完整的故事: 具有非實體返回類型的實體模型中的函數導入



許可下: CC-BY-SA with attribution
不隸屬於 Stack Overflow
這個KB合法嗎? 是的,了解原因
許可下: CC-BY-SA with attribution
不隸屬於 Stack Overflow
這個KB合法嗎? 是的,了解原因