使用 Code First 方法进行 EF 更改

Making EF changes using Code First approach

不太确定如何表达我的问题,所以我会尽力而为,希望它有意义。

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

这里出现第一个问题 -- 我的理解基本上是正确的,还是我对代码优先 EF 的工作原理有根本性的误解?

目前我只是充实应用程序的核心功能,所以我只有几个模型 类 以保持简单 [暂时]。 我担心的是,一旦我第一次从这些模型生成数据库表,我所做的任何进一步的模型添加 and/or 更改都会破坏代码 and/or 数据库。是这样吗?我可以在生成数据库表后自由添加新模型 类 等,并期望 EF 将其全部整理出来 "on the fly" 吗?或者我是否绝对需要在开始生成表格之前进行全面的 "end-result" 系统设计?

I'm writing an [ASP.NET MVC] app from scratch (bottom up) for the first time, and I'm using Entity Framework with a Code First approach. As I understand it, this means (leaving out the explicit details) I will create my model classes with the appropriate annotations etc., and EF will generate the necessary tables / relationships (obviously assuming I've set everything up correctly in the code) at project runtime.

=>1) 明白了!

2) 通常,您会想要更改领域模型(实体或它们之间的关系),领域模型会在开发过程中不断演进,直到足够稳定为止。在此处参考 Entity Framework 代码首次迁移 https://msdn.microsoft.com/en-us/library/jj591621(v=vs.113).aspx