使用Code First方法进行EF更改

时间:2017-08-22 10:43:05

标签: c# sql-server asp.net-mvc entity-framework ef-code-first

不确定如何表达我的问题所以我会尽我所能并希望它有意义。

我是第一次从头开始(自下而上)编写[ASP.NET MVC]应用程序,我正在使用Entity Framework和Code First方法。据我了解,这意味着(省略明确的细节)我将使用适当的注释等创建我的模型类,EF将生成必要的表/关系(显然假设我已在代码中正确设置了所有内容)在项目运行时。

第一个问题在这里 - 我的理解基本上是正确的,还是我对代码首先EF的工作方式有一个根本的误解?

目前我只是充实了应用程序的核心功能,所以我只会有一些模型类来保持简单[暂时]。 我担心的是,一旦我第一次从这些模型生成数据库表,我所做的任何进一步的模型添加和/或更改都将破坏代码和/或数据库。是这样的吗?我可以在生成数据库表后稍后自由添加新的模型类等,并期望EF将“动态”对其进行排序吗?或者,在开始生成表格之前,我是否绝对需要进行全面的“最终结果”系统设计?

1 个答案:

答案 0 :(得分:1)

  

我正在从头开始(自下而上)编写一个[ASP.NET MVC]应用程序   第一次,我使用Entity Framework和Code First方法。   据我了解,这意味着(遗漏明确的细节)我   将使用适当的注释等创建我的模型类,   和EF将产生必要的表/关系(显然   假设我在项目中已经在代码中正确设置了所有内容   运行时。

=> 1)你明白了!

2)通常,您需要更改域模型(实体或它们之间的关系),域模型将在开发期间发展,直到它足够稳定。请在此处参考实体框架代码首次迁移https://msdn.microsoft.com/en-us/library/jj591621(v=vs.113).aspx