WCF + EF 遇到的問題

此文承接上一文章 基於WCF的API實現html

http://www.cnblogs.com/heyixiaoran/p/4000695.htmlapp

 

因爲上一次Entity部分沒怎麼寫,到Services裏識別了就覺得完事了,實際使用時卻發現問題仍是有post

1、首先要把EntityFramework.SqlServer.dll複製到Windows Service 宿主服務的Bin目錄的Debug目錄下,不然你生成確定有問題學習

2、接下來在Services裏安裝EntityFramework,注意此處不是引入DLL,spa

  VS->Tools->NuGet Package Manager->Package Manageer Console插件

      而後初始化後輸入Install-Package EntityFramework,執行完成後就OK了。htm

3、EF的App.config裏的配置要複製到WCF裏的App.config裏,不然EF查詢不到數據blog

這樣終於能夠順利的使用了。get

 

EF的Code First 模式很強大,但我也是好迷糊it

首先添加方式

1、添加了EF插件後,在項目上右鍵

 

2、添加新建項目

兩種方式添加後的代碼徹底不一樣,我不知道到底爲什麼差別這麼大,仔細查看後以爲

第一種是Mapping的方式表示外鍵

第二種是Fluent API方式表示外鍵

不知道哪一種方式更好?知道的歡迎講解下

 

其次存儲過程的問題

用DB First的方式添加後會發現存儲過程的代碼,而後對比下和新建項目的DbContext的結構同樣,因此我想應該能夠複製過來用

可是存儲過程我會有不少判斷,好比存入的時候發現存在相同的項目會拋出已經存在的提示,這樣在代碼裏我沒發現這樣的提示給轉換出來,我也沒找到存儲過程的例子

最後無可奈何選擇了DB First

有找到比較複雜的例子的歡迎發來共同窗習,或者親自提供一個例子

 

http://www.cnblogs.com/heyixiaoran/p/4000695.html

相關文章
相關標籤/搜索