此文承接上一文章 基於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