我在ASP.NET MVC中创建了一个应用程序。我首先在SQL Server中创建了一个数据库,然后在Visual Studio中安装了Entity Framework并使用了Entity Data Model Wizard,我从数据库中选择了“Code First”,并从数据库中生成了派生的DbContext类和模型。
我的问题基本上是,当基于数据库生成所有类时,为什么称为“Code First” - 除了SQL之外,我基本上没有编写任何代码。
答案 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) 模型对象,并使用其中任何一个干净地将它们映射到数据库 默认的映射约定或通过自定义覆盖它们 模式映射规则。