我使用EF 5開發Windows窗體應用程序,並使用Code First方法開始構建數據庫。 我的問題是:「代碼優先方法比數據庫優先還是模型優先?」? 有什麼建議嗎?EF:代碼第一約束
1
A
回答
0
1
就具體(我將跳過一般ovewview),
什麼困擾我最大 - 是 各種Db的對象,視圖,UDF,SP-S缺乏本地支持。
意義 - 肯定的是,你可以使用它們 - 但你必須「注入」 SQL和以「C#POCO」
現在,您可以變通這個最同步的 - 例如, UDF,SP-s,你可以通過SQL查詢調用 - 並映射回來。
話雖如此 - 沒有真正的支持,並且如果您習慣了從Db方面開展工作 - 那可能會有點痛苦。即當你決定數據庫的每一個方面時,你必須放棄一些「完全控制」,並且可以調整和調整。你可以做的大部分,但它不容易保持同步。
其他'第一'選項 - 在這個意義上更先進。
在性能方面 - 代碼優先是the most involved
- 即它沒有任何預先生成(開箱)並且增加了加載時間。但是,與其他EF選項相比,這個問題越來越少 - EF Power Tools可以通過使用sort of views
(無視W/Db視圖)代碼生成其中的一部分來提高性能。總體而言,我也使用了很多 - 因爲它是最「靈活」和IMO值得額外的努力。
相關問題
- 1. EF代碼第一次遷移和外鍵約束
- 2. EF代碼第一流暢的API定義了唯一的約束
- 3. EF代碼第一關係
- 4. 與EF代碼第一
- 5. EF代碼第一 - WithMany()
- 6. EF代碼第一代數據庫代
- 7. EF多重約束
- 8. 代碼契約和流利的API與EF代碼第一個樣品
- 9. 實體框架代碼第一個參考約束問題
- 10. 實體框架代碼第一個主鍵約束名稱
- 11. 實體框架代碼第一次爲正數添加約束
- 12. 代碼第一INSERT語句衝突與外鍵約束
- 13. EF代碼優先:InvalidOperationException違反多重性約束
- 14. 多重約束/ SQL服務器/ EF代碼優先
- 15. 禁用外鍵約束代碼優先EF
- 16. EF代碼優先 - 自定義外鍵約束名稱
- 17. EF代碼優先的INSERT語句衝突與外鍵約束
- 18. EF。更新。唯一鍵約束
- 19. EF代碼第一個定製集合
- 20. 更新使用EF 4.3代碼第一
- 21. EF代碼第一DropCreateDatabaseIfModelChanges部署
- 22. EF代碼第一 - 繼承和關係
- 23. EF代碼第一個外鍵的
- 24. 定義由EF代碼第一
- 25. EF代碼第一列命名
- 26. 使用EF代碼第一次
- 27. EF代碼第一關係的故障
- 28. CTP 5 EF代碼第一次UpdateModel()
- 29. EF代碼第一抽象關係?
- 30. 導航屬性與EF代碼第一