我正在使用实体框架代码创建一个应用程序。

如何使用此模型创建数据库? 是否可以从代码优先方法创建DDL脚本,就像可以从模型第一种方法生成的DDL脚本一样?

更新:从Entity Framework代码优先架构生成SQL Server脚本

===============>>#1 票数:4 已采纳

使用实体框架代码 - 首先,应用程序在运行时将创建支持.Net模型类的数据库和表。 因此,使用此方法您不需要DDL脚本,因为应用程序将为您完成工作。

在实体框架中,已经在迁移工具中投入了大量精力来实现数据库更改的部署。 这在此详述:

这似乎提供了将db更改部署到多个目标环境的最有效方法。

在本地数据库增量方面,Code First不是特别有能力。 如果您在数据库上下文中使用OnModelCreating执行任何操作,则需要删除数据库,然后由代码优先应用程序重新创建。 首先,代码需要这一点,以确保代码模型和持久性模型保持同步。

这是有关EF组件的MVC的两个很好的入门教程。

实体框架的代码优先开发4

ASP.NET MVC 3简介

  ask by Ali Foroughi translate from so

未解决问题?本站智能推荐:

2回复

如何从Entity Framework 4.3代码优先模型生成DDL脚本?

我有一个项目,我正在尝试部署,我正在使用便宜的主机开始。 作为托管包的一部分,我有一个SQL Server数据库,但我没有删除或创建权限,我只能使用他们为我创建的数据库。 就是这样,我想获得DDL,以便我可以手动运行它。 我知道我可以从SQL Management Studio脚本编写
1回复

无法先使用Entity Framework代码创建数据库

我尝试在Windows窗体应用程序中使用Entity Framework代码优先在SQL Server中创建数据库。 该程序运行没有错误,但是我在SQL Server中看不到任何数据库。 为什么? 我创建了2个班级 和app.config是:
1回复

首先使用实体​​框架代码创建本地数据库

我首先使用EF代码创建本地数据库时遇到问题。 当我尝试使用命令update-database创建update-database Visual Studio返回错误: 建立与SQL Server的连接时发生与网络相关或特定于实例的错误。 服务器未找到或无法访问。 验证实例名称正确,
6回复

如何使用Entity Framework Code-First方法将double []数组存储到数据库

如何使用Entity Framework Code-First将数组的双精度数据存储到数据库中,而不影响现有代码和体系结构设计? 我已经看过Data Annotation和Fluent API,我还考虑将double数组转换为字节字符串,并将该字节存储到自己的列中的数据库中。 我无法
3回复

如何使实体框架在一次数据库访问中插入条目

我有一个使用EntityFramework代码优先定义的一对多关系 。 类似于:BigEntity,其中包含SmallEntitiesList(SmallEntity的列表o)。 每当我更新该对象的SmallEntities列表并执行dbContext.SaveChanges() ,我都
1回复

具有关系的实体框架代码优先数据库初始化

我正在一个n-Teir项目中,这个问题集中在服务(商务逻辑)和数据层上。 我在数据层中有三个模型:飞机,飞机类型和飞机Livery。 现在,我对如何使用示例数据初始化数据库有了一个很好的主意,但是我不确定如何关联不同的类型。 我将如何创建制服,并将其与飞机或飞机类型的默认制服相关联? 如
2回复

如何最好地手动使用Entity Framework Code First模型类处理现有数据库列映射?

我正在使用现有的MSSQL数据库构建EF Code First驱动的应用程序。 我真的想避免使用任何强大的工具或基于向导的自动代码生成实用程序来构建我的模型和dbcontext,因为我们将需要对代码生成进行全面控制。 我的问题是,当我构建模型(在我的上下文中最终将成为dbset()属性)
3回复

如何使用GUID在Entity Framework中创建唯一主键,如果找到重复,则重新生成GUID? [关闭]

我有一个CodeFirst Entity Framework数据库。 我自己生成一个GUID,并在模型中定义了以下内容: 我的目标 - 是否有一种方法可以首先验证数据库中是否已存在GUID,然后根据需要创建新的GUID,直到找到唯一的GUID?
1回复

在Entity Framework上创建外键关系的问题

我在我的Entity Framework流畅的Api中配置外键关系时遇到问题: 以下是报告的负责人: 这是报告的细节 这是我对两者的流畅API定义。 报告负责人: 报告详情: 在执行时我总是得到这个错误 System.Data.Entity.Ed
1回复

通过ID获取对象,例如Entity Framework中的SQL WHERE谓词

我看看实体框架,通过ID获取对象。 我不能让它工作。 我特别想要 因为我不想返回过滤它的所有内容 所以我在用SQL术语寻找的是 希望有道理。