code-first-migrations相关内容

更改DB迁移中的存储过程EF 6代码首先 - 如何通过空值作为参数的默认值

我正在使用空迁移来更新数据库中的存储过程。存储过程是在数据库的初始创建中添加的自定义存储过程。 我在DbMigration类中发现了“AlterStoredProcedure”方法,这适用于更新存储过程,但是我必须通过存储过程的参数,并且我想设置一个布尔值的默认值,并将一些ints设置为null,但是我似乎无法让这个工作正常。 AlterStoredProcedure( name: ..
发布时间:2017-08-22 22:02:54 C#/.NET

实体框架6 - 启用迁移时不创建表

在我的应用程序中,我通过一些迁移启用了代码优先迁移,另外我使用SQL Server Compact进行集成测试。 当我运行测试时,Entity Framework创建一个空数据库,并尝试在该空数据库上运行迁移,并引发指定的表不存在。 基于这个报告我认为实体框架6中的迁移使用已经改变。 我使用 Context.Database.Create(); 测试所有的数据库初始化程序,但在所 ..

在Visual Studio 2015中如何管理EF 6迁移?

我使用Visual Studio 2013最新更新开始了一个新的MVC项目,使用 EntityFramework -Version 6.1.2 。我进行了几次迁移并更新了数据库。之后,我在另一台计算机上检出该项目,并使用Visual Studio 2015 CTP 6打开。 如果我进入软件包管理器控制台并尝试运行任何迁移命令,它们不被识别: add-migrations:术语“添加迁移 ..

EF 4.3在一个数据库中使用多个DbContexts进行自动迁移

我正在尝试使用具有多个代码优先的DbContexts的EF 4.3迁移。我的应用程序分成几个插件,可能有自己的DbContext关于他们的域。该应用程序应该使用一个单一的sql数据库。 当我尝试在空数据库中自动迁移上下文时,这只能在第一个上下文中成功。每个其他上下文都需要将AutomaticMigrationDataLossAllowed-Property设置为true,然后尝试删除之前的表 ..

在实体框架迁移中切换到具有不同类型的人造密钥

我正在研究一个实体框架代码第一个项目,以前我有一个类的字段叫做“Id”,这是一个字符串类型并使用哈希。 这样做指定: [Key] public string Id {get;组; } 这不再是我需要的,因为更新我现在可以重复的值,所以我想更改它看起来像这样: [DatabaseGenerated(DatabaseGeneratedOption.Iden ..

实体框架自动迁移主键

我已经继承了一个sql server数据库和一个使用自动迁移 Entity Framework 5.0 Code First 的ASP.Net MVC 4 Web应用程序。但是,以前的开发人员似乎忘了在其中一个表中添加主键。我现在正在尝试使用自动迁移来执行此操作,但是它不起作用,也没有错误,似乎忽略了命令。 表如下 public int CourseDateHistoryID {ge ..

在Azure上使用EntityFramework CodeFirst迁移更改PK数据类型的问题

我在Azure上托管了一个代码优先的EntityFramework项目。目前,我通过 从包管理器控制台运行添加迁移 运行更新数据库从程序包管理器控制台获取一个.sql脚本的脚本 在我的开发环境中测试后,在Azure上手动运行脚本 到目前为止,这一切都很顺利。但是我遇到一些严重的问题,试图将一个表的主键从一个int更改为一个长的。 这里是从EntityFramework ..

如何使用SQL Server视图与EF代码第一次迁移

当我这样做时,我会得到一组我的每个表的模型和映射类,当我尝试使用生成的 DbContext 查询数据库时,这些工作很好。 它也为我的每个视图生成POCO类,但是当我运行启用迁移和添加迁移使用包管理器控制台,迁移不会重新创建SQL Server视图。 我已经尝试手动更新迁移以使用自定义SQL创建视图: Sql(“CREATE VIEW [dbo]。[viewUsersDeacti ..

实体框架告诉我,背景的模式已经改变了

我有一个奇怪的问题,实体框架代码第一次迁移。我一直在使用EF和代码首个迁移项目几个月,事情是正常的。我最近创建了一个新的迁移,当运行更新数据库我的数据库的恢复备份时,我收到这个错误: 自创建 数据库以来,支持上下文的模型已更改。考虑使用代码优先迁移更新数据库 迁移执行类似以下操作: public override void Up() { using(SomeDbConte ..
发布时间:2017-08-20 06:34:44 .NET组件控件

EF向后兼容DB迁移

我试图找出如何使用EF代码优先和迁移来实现以下部署方案。 这个想法是我想使用向后兼容的模式更改(例如:添加列)来升级数据库,并测试一切仍然可行。它受到绿色/蓝色部署的启发,但并不完全遵循这种模式。在此之后的原因是: 升级数据库(EF迁移) 测试网站 更新网站代码 如果出现问题,请恢复到以前的网站代码 我一定会面对的问题是,在步骤2(和4),我一定会从EF收到有关正在更改的模型的 ..
发布时间:2017-08-20 04:46:15 C#/.NET

我失去了从控制台应用程序运行迁移的文件?

使用Entity Framework 6和一个工作的PostgreSQL数据库加上连接我试图运行 Add-Migration 和 Update-Database 命令并通过控制台应用程序创建更新脚本。可以从控制台运行命令,因为它只是“围绕API轻薄”,请参见这个SO答案我使用的例子。 创建迁移工作,创建三个常规文件,即: p> Initial.cs Initial.Designer. ..
发布时间:2017-08-20 04:13:39 C#/.NET

如何从头重新创建迁移

我最近从EF6 alpha 1-3升级到EF6 beta 1. 这个意味着我不得不重新创建使用alpha版本创建的所有迁移。 所以我试图回滚到使用EF5创建的迁移。但是我打错了表格上的FOREIGN KEY约束可能导致循环或多个级联路径。我认为这是因为当我正在修复迁移完全相同的问题时,我忽略了修复Down迁移。 (应在此之前阅读此) 无论如何,而不是尝试修复这一切,我试图重置所有迁移 ..
发布时间:2017-08-20 04:09:36 .NET组件控件

EF迁移错误:无法加载类型'System.Data.Entity.Infrastructure.DbContextInfo'

我正在使用ContosoUniversity的例子。我刚刚使用Nuget下载并安装代码第一次迁移pakage。呃我exce ute exce ute ute ute>>>>>>> command>>。。。。。。。。。。是否有更多的安装nuget软件包? 更新数据库:无法加载类型'System.Data.Entity。来自程序集“EntityFramework,Version = 4.1.0. ..

DbMigrator - 详细的代码优先迁移

使用软件包管理器控制台时,可以运行以下命令: PM>更新数据库-Verbose -Verbose switch将所有尝试的SQL命令写入控制台窗口,这对调试非常有用。 您可以使用 DbMigrator 类在代码中执行相同操作: 配置config = new Configuration(); // ...(设置配置对象) DbMigrator ..
发布时间:2017-08-20 01:47:53 C#/.NET