我什么时候应该在我的项目中使用EF代码优先或模型优先?

时间:2012-11-03 05:41:25

标签: asp.net entity-framework c#-4.0 design-patterns ef-code-first

我们有几种方法可以使用EF访问数据库:代码优先或模型优先或数据库优先设计......我想知道何时使用这些方法访问数据库?....

这些技术的标准是否可以在我的Asp.net Web应用程序或asp.net mvc Web应用程序中访问数据库?

1 个答案:

答案 0 :(得分:2)

基本上有两种情况 - 您的数据库存在或您的数据库不存在。如果您的数据库存在,则有两个选项 - 您可以使用Entity Designer对数据库进行反向工程,或对现有数据库使用“CodeFirst”(例如,使用EF Power Tools逆向工程师)。现在,如果您更喜欢使用类作为建模工具而不是线条和框(EF Designer),那么您将选择CodeFirst,否则您将使用Designer。如果您没有数据库,则还有两个选项 - CodeFirst - 根据您的类创建数据库(CodeFirst)或使用设计器绘制模型(“行和框”)并根据您绘制的内容创建数据库。使用CodeFirst(对于新数据库)时,您将能够使用迁移,这在您处理新应用程序时非常有用,并且您希望数据库架构能够更改/发展。