我使用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代码第一