2009-02-13 147 views
2

我試圖在實體框架中使用存儲過程。我最初創建的模型沒有存儲過程。然後我進入數據庫更新模型並選擇了我想要的存儲過程,然後通過函數導入添加它。 現在我可以在函數導入下的模型瀏覽器中看到該函數,但是當我嘗試在對象上下文中調用它時,出現錯誤,說'xxModel'不包含'xxfunction'的定義。任何想法我可能做錯了什麼?存儲過程與ADO.NET實體框架

我在與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> 
+0

我很喜歡同樣的問題,我已經添加並映射了我的存儲過程。代碼生成沒有創建方法。 – 2009-04-15 13:50:20

回答

0

在XML視圖中打開你的實體數據模型,檢查存儲的特效標籤,看看如果您有任何

< - 發現過程中的錯誤代: 警告XXXX:表/視圖/存儲過程..... MDF.dbo.StoredProcName」沒有.... - >

標籤

如果您沒有搜索您的<函數名稱=「{Name}」/ >標籤,並且還要搜索該{Name}。檢查以確保沒有任何東西看起來不合適。

如果您找不到任何問題,請在您的問題中發佈這些標籤和商店程序。

+0

我檢查了實體數據模型,沒有錯誤。我已經編輯了與存儲的特效相關的標籤。 – Satish 2009-02-16 22:06:12