为什么它在EF中被称为“Code First”

时间:2017-01-22 23:05:03

标签: asp.net-mvc entity-framework ef-code-first

我在ASP.NET MVC中创建了一个应用程序。我首先在SQL Server中创建了一个数据库,然后在Visual Studio中安装了Entity Framework并使用了Entity Data Model Wizard,我从数据库中选择了“Code First”,并从数据库中生成了派生的DbContext类和模型。

我的问题基本上是,当基于数据库生成所有类时,为什么称为“Code First” - 除了SQL之外,我基本上没有编写任何代码。

1 个答案:

答案 0 :(得分:2)

通常代码首先是指从POCO生成数据库,但通常在您定位现有数据库时,您可以让VS工具为您创建类以便快速启动和运行。

这是我将Code First from database输入谷歌后的印象。

Code-First from an Existing Database:

  

实体框架提供了一种使用代码优先方法的简便方法   现有数据库。它将为所有表创建实体类   &安培;现有数据库中的视图并使用它进行配置   DataAnnotations属性和Fluent API。

其他来源:

ScottGu's Blog - Using EF “Code First” with an Existing Database

  

EF“Code First”适用于现有数据库,并支持a   非常好的以代码为中心的开发方法。特别是,   它使您可以使用干净的“普通老班”(又名POCO)   模型对象,并使用其中任何一个干净地将它们映射到数据库   默认的映射约定或通过自定义覆盖它们   模式映射规则。