Winform和WPF也使用Sql Server CE4.0和EF的簡單方法


前不久做Asp.net的時候,使用過Sql Ce4作為數據庫感覺很順手也很方便,還寫了試用筆記與園子的人分享自己當時的喜悅。然而近期想做一個關於taobao自動發貨的自用型小程序,需要將訂單、商品和買家的信息通過taobao Api 導入到自己的數據庫中,用大型數據庫感覺大材小用,就尋思着用Sql Ce4吧。結果,發現Sql Ce4.0只支持Asp.net網站型的工程,對於Winform和WPF工程不能使用EF,沒法生成Edmx文件,具體表現就是找不到Sql Server Compact 4.0的驅動程序,如圖:

如果要使用EF的話,最簡單的方法還是:安裝SQL Server Compact Toolbox這個VS插件。

具體操作步驟如下:

1、創建數據庫,雙擊sdf文件,通過“服務器資源管理器”添加數據表如下圖:

2、輪到Sql Server Compact Toolbox上場了,從工具菜單打開,或者從“服務器資源管理器”工具欄的最后一個圖標打開。

右鍵點擊數據庫,從快捷菜單中選擇“Add Entity Data Model to current Project”。

3、生成Edmx實體模型。遺憾的是:在CE數據庫Designer上沒有找到建立數據庫表間關系的方法(誰知道告訴我啊!),只好在實體層建立關系如同:

4、值得注意的是需要選一下“代碼生成策略",否則不會生成代碼。

為什么要用Sql Server CE4?

對我來說主要有以下3點:

1、能很好的支持EF,沒辦法用慣了EF。

2、零安裝,用於部署或發給別人時,開箱即用,類似SQLite。

3、與VS很好的集成,用起來方便。

當然主要還是小規模的應用,使用場景決定選型。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM