entity-framework-migrations相关内容

包管理器控制台添加-迁移命令不起作用

首先,这里与此问题有关的所有其他问题都是针对ASP.NET核心项目的,解决方案是将Microsoft.EntityFrameworkCore.Design添加到project t.json上的工具部分,但是...我没有使用ASP.NET Core,所以我的项目中没有project t.json。因此,请在将其标记为副本之前记住它,因为我看到这是一个相当常见的问题... 当我在包管理器控制台上 ..

单独项目中的EF核心迁移-问题

我没有成功地在单独的项目中添加ef核心迁移。我已经在最后提供了项目结构。 DbContext类和迁移位于不同的项目中,因此前者是类库,而迁移项目是控制台应用程序。我在Migrations项目中添加了对DbContext项目的引用,但在运行迁移命令时遇到错误 EF.BlogsDb.Migrations>DotNet ef Migrations Add InitialCreate--pro ..
发布时间:2022-05-19 14:00:32 其他开发

SQL Server架构演变(迁移)

与生产SQL Server应用程序交谈时,支持允许在应用程序生命周期中修改数据库架构的场景非常重要。在我的特定案例中,它是实体框架4.1应用程序。 今天,ADO.NET团队在Code First Migrations上工作。我认为它真的很棒,但它还处于Alpha阶段,只能首先与EF Code一起使用。 使用生产使用的SQL语言编写更新(向上和向下)脚本来实现此类工作流的最佳实践是什么? ..

EF核心-创建不带连接字符串的迁移

我一直在研究适合这个问题的多个问题、教程和示例。 如果我在创建第一次初始迁移时不知道连接字符串,该怎么办?假设我有机会在实例化上下文时设置连接字符串,例如: var connection = @"Server=(localdb)mssqllocaldb;Database=JobsLedgerDB;Trusted_Connection=True;ConnectRetryCount=0"; v ..

使用MigrationHistory检测实体框架模型对于数据库是否太旧

我们从手动编写数据库迁移代码切换到代码优先的实体框架迁移。在我们的旧设置中,我们能够检查数据库是否太新。这一点很重要,因为它可能会不兼容。遗憾的是,我找不到一种很好的方法来检查当前数据库是否最新或是否太旧。 使用案例是,客户的计算机上有两个版本的我们的软件。客户端首先启动包含比旧版本更新的迁移的最新版本。之后,客户端启动较旧版本的软件。当前软件将崩溃并烧录,因为模型不兼容。 推荐答案 ..

代码优先迁移未命中清单资源异常

我目前正在为新数据库创建InitialCreate迁移。我是这个迁移框架的新手,不知道它具体生成了什么,我一直在运行update-database以查看结果,删除数据库,然后在进行一些更改以查看结果后再次运行update-database。 现在我进行了两次更改,运行更新时收到如下错误: 应用基于代码的迁移:201209121936571_InitialCreate。 System.R ..

使用远程连接字符串在 Azure 上执行代码优先迁移

我正在发布一个 Azure Web 应用程序,但在执行代码优先迁移时遇到了一个奇怪的问题. 如果我不选中“执行代码优先迁移",此数据库的远程连接字符串工作正常. 但是,如果我选中该框,则会将一个奇怪的拼写错误“ConnetionString"的奇怪连接字符串注入远程 web.config: ..

在 VSTS 版本上运行 EF 迁移

当我使用 VSTS 和托管 VS2017 代理将我的 Asp.Net MVC 应用程序发布到 azure Web 应用程序时,EF 迁移(到 Azure SQL)不会在应用程序启动时执行,其方式与从 Visual Studio 发布的方式相同使用“执行代码优先迁移(在应用程序启动时运行)"选项. VSTS 上的具体步骤是什么,以使 EF 迁移运行并以与从 VS 发布时相同的方式更新数据库? ..

在 ASP.NET 核心中添加迁移时不考虑新的更改

我和一个朋友正在以队友的身份从事 ASP.NET Core 项目并使用 github 共享数据,每次从 github 拉取更改时,都应该删除 githubcode>迁移文件夹为了添加迁移而不会出现任何错误,否则,我们会收到以下错误: 数据库中已经有一个名为 AspNetRoles 的对象.(实体框架核心) 所以我们应该删除 Migrations Folder 并在每次拉取后将 Up 方 ..

无法更新数据库以匹配当前模型,因为有待处理的更改并且自动迁移被禁用

我终生无法摆脱此错误消息.我已经尝试了几乎所有我能做的事情. MyDBContext.cs public MyDBContext() : base("ConnStr_Dev"){}受保护的覆盖无效 OnModelCreating(DbModelBuilder modelBuilder){Database.SetInitializer(new MigrateDatabaseToLatest ..

通过代码在应用程序启动时触发 EF 迁移

使用 Entity Framework Migrations (Beta1),在开发过程中使用 Update-Database 命令都很好. 但是当应用程序在某个客户的服务器上运行时,我真的希望我的应用程序在启动时自动将其数据库架构更新到最新版本. 这可能吗?文档稀缺. 解决方案 他们直到 RTM 才提供执行此操作的方法,此时他们已承诺提供命令行应用程序和 msdeploy 提 ..