实体框架和代码优先发展

Arn*_*ury 7 .net entity-framework code-first

Microsoft发布了Entity Framework 4.0,其中开发人员可以进行Code First Development.这很好,多亏了微软.

关于代码优先开发,我有一个问题.我曾在ASP.NET 3.5 SP1和Visual Studio 2008 SP1中使用过Entity Framework.在那里我们创建一个数据库模式,然后我们创建实体数据模型.这意味着我们正在从数据库创建我们的类模型.我认为这称为数据优先发展.

但是当我们在Entity Framework 3.5 SP1中创建实体数据模型时,有两个选项.首先是从现有数据库生成,另一个是创建空白模型.假设我创建了一个空白模型,然后将其映射到数据库.因此,我们首先开发类模型,而不考虑数据库模式,然后将其映射到数据库.我的问题是,它首先被称为代码开发吗?那么为什么社区人和书籍都在说"在Entity Framework 3.5 SP1中不可能实现代码优先开发"?

要解决我的问题,我需要你的帮助.所以请回复这篇文章.

谢谢.

dkn*_*ack 5

自实体框架4.x起,Code First可用.因此,您无法从3.5 SP1中的代码模型生成数据库.

基本上有3种类型:

  1. 数据库优先(数据库已存在,您使用向导从中创建edmx)
  2. 模型优先(使用Designer创建数据库模型,实体框架从中创建数据库)
  3. 代码优先(您创建代码,实体框架从中创建数据库)

更多信息:使用实体框架进行代码优先开发4