2010-05-17 97 views
0

所有存儲過程,映射EF 1

我使用映射存儲過程EF 1.我已經完成以下步驟:

  1. 我已經建立了我INSERT,UPDATE和在SQL Server中刪除查詢。
  2. 我已經構建了EDMX並導入了INSERT,UPDATE和DELETE sprocs作爲我的模型的一部分。
  3. 我已經在我的EDMX文件的表格上設置了一個Stored Procedure Mapping。 INSERT,UPDATE和DELETE sprocs被相應映射。

使用這種方法,我希望重建應用程序(和我的成功建立),然後看到了存儲過程爲通過我的EDMX對象中的可用功能的名稱,如:

_entities.InsertComment(..), 
_entities.UpdateComment(..), 
and 
_entities.DeleteComment(..) 

智能感知不要選這些名字,我不明白爲什麼。

如果我使用EF4執行這些相同的步驟,那麼在添加存儲過程映射後,函數名稱將由Intellisense自動拾取。

這是EF1中的錯誤嗎?還有什麼我應該做的?

由於提前,

邁克

回答

1

在EF 1你有你的「函數導入」映射到指定的返回類型。

1)創建具有匹配的存儲過程

2)的返回簽名,如果你喜歡在模型瀏覽器設置進口SP的返回類型

或者性能EDMX實體使用另一個庫,你可以使用EFExtensions項目和Materialize一個存儲過程給一個類。