[Entity Framework] DbContext中預存程式ObjectParameter錯誤參考 (DB First )

DbContext中預存程式ObjectParameter錯誤參考 (DB First )

Error: Value of type 'System.Data.Objects.ObjectParameter' cannot be converted to 'System.Data.Entity.Core.Objects.ObjectParameter'.

問題簡述

專案中有使用到 Stored Procedures 來封裝邏輯,因此在建立實體資料模型(EDMX)時,自動產生的 DbContext類別中會使用到 ObjectParameter 作為傳入預存程式參數類別,但是不知道為什麼都會出現以下錯誤訊息,主要就是參考到錯誤的Namespace而造成此物件型態不符的問題發生。

Error: Value of type 'System.Data.Objects.ObjectParameter' cannot be converted to 'System.Data.Entity.Core.Objects.ObjectParameter'.

 

環境

  • Visual Studio 2012 update 4
  • Entity Framework 6

 

解決方案

請下載安裝 Entity Framework 6 Tools for Visual Studio 2012 & 2013  工具

重新產生 EDMX 後就不會再有此問題發生了。

 

參考資訊

http://stackoverflow.com/questions/19661494/entity-framework-6-cannot-build-after-adding-stored-procedures-to-data-model


希望此篇文章可以幫助到需要的人

若內容有誤或有其他建議請不吝留言給筆者喔 !