我正在观看 EF 4.1 的一些视频和教程,我不明白 CodeFirst 的任何好处(除了一些 DB 非常小的 3-4 个表并且我懒得先创建 DB 的情况)。
大多数情况下,迄今为止最好的方法是在某种数据库编辑器中创建数据库,这肯定比在实体模型中进行编辑更快,并且 EF 会正确获取每个关系并创建关联。我知道命名约定等方面存在挑战,但我觉得管理 Code First 非常令人困惑,因为一切看起来都像代码,而且编码也太多了。
CodeFirst 能做什么而 Db First 不能做什么?
CodeFirst 不能做 DB First 不能做的事情。归根结底,他们都在使用实体框架。
使用 codefirst 的主要优点是:
-
开发速度- 您不必担心刚开始编码就创建数据库。适合具有编程背景但没有太多 DBA 经验的开发人员。它还具有自动数据库更新功能,因此每当模型发生更改时,数据库也会自动更新。
-
POCOs- 代码更加简洁,您最终不会遇到大量自动生成的代码。您可以完全控制您的每个课程。
-
Simple- 您没有要更新或维护的 edmx 模型
欲了解更多信息,请参阅代码优先与模型/数据库优先 https://stackoverflow.com/questions/5446316/ef-4-1-code-first-vs-model-database-first和这里代码优先还是数据库优先,如何选择? https://stackoverflow.com/questions/919880/code-first-or-database-first-how-to-choose
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)