我想在我的應用程序中使用本地SQL Server CE;我讀過使用EF代碼 - 首先我可以讓系統從POCO類開始創建數據庫;我已經使用NuGet配置EFCodeFirst.SqlServerCompact
,但是我不清楚我如何在我的WPF應用程序中使用它....任何人都可以幫助我?我可以在WPF上使用EF代碼優先與SQL Server CE嗎?
0
A
回答
3
它並不真的不管你是否使用默認的WPF風格的應用程序開發或MVVM模式,只要你有一個單獨的數據層。
你的數據層應隱藏了所有的DB實現邏輯的,包括從你的代碼的其餘部分創建DB的。
您可以使用Repository模式實現它,但只要它提供業務邏輯需要的數據對象的已知接口和定義即可。
請注意,其他代碼層使用的數據對象不需要與DB使用的POCO對象相同。
如果你的數據層被一個實現了圖層接口的Singleton類訪問,那麼當調用DataLayer.Instance
(例如)時,如果找不到數據庫,就可以自動調用數據庫創建代碼。
要記住的重要一點是,只有數據層的內部工作應知道數據來自其餘代碼的位置應該是DB不可知的,只關心它具有它需要的數據,而不是它發生的地方從。
至於實用性here's這是一個代碼優先與EF例子的鏈接。
相關問題
- 1. SQL Server CE EF優化
- 2. EF + SQL Server:代碼優先還是數據庫優先
- 3. 非空的日期時間在SQL Server與EF代碼優先
- 4. 使用SQL Server CE數據庫文件代碼優先遷移
- 5. 與EF代碼優先
- 6. 我可以在現有的實體代碼優先數據庫上使用SignalR與SQL Server Backplace嗎?
- 7. 我可以在Mono上使用SQL Server Compact Edition CE嗎?
- 8. EF代碼優先使用SQL Server Express 2012連接字符串
- 9. 在WPF中使用EF代碼優先和SqlCe
- 10. EF 5代碼優先與SQL Server Express 2012和Visual Studio 2012
- 11. EF 4.1代碼優先SQL CE 4.0更新集合例外
- 12. EF代碼優先 -
- 13. 在EF代碼優先
- 14. EF代碼優先:更改使用MySQL
- 15. ASP.NET EF5代碼優先不創建SQL Server CE數據庫
- 16. 我可以先用EF代碼關閉此鏈接行爲嗎?
- 17. 使用EF代碼優先本地extention
- 18. EF代碼首先到SQL Server的Mysql
- 19. EF代碼優先與兩個DbContexts
- 20. 如何在EF代碼優先遷移中使用SQL Server視圖
- 21. EF代碼優先 - System.InvalidOperationException
- 22. MVC4 - EF代碼優先
- 23. 繼承EF代碼優先
- 24. EF代碼優先外鍵
- 25. 在Windows XP上使用Sql Server CE運行WPF/EF應用程序
- 26. 在使用EF代碼的SQL Server CE中使用nvarchar數據類型
- 27. 如何使用可移植類庫和EF代碼優先?
- 28. 轉換這個SQL以拉姆達爲代碼優先EF
- 29. 用EF代碼優先鎖定
- 30. EF代碼優先 - 用外鍵選擇