entity-framework-migrations相关内容

EFCore 无法识别数据库提供程序

我有一个 .Net Core WebApplication 项目,其中 Context 类位于类库中.如果我在 OnConfiguring(DbContextOptionsBuilder optionsBuilder) 方法中硬编码连接字符串,我可以生成迁移.由于最好让依赖注入管理上下文,因此我想将其添加到启动类中.但是,当我这样做时,我收到以下错误: 没有为此 DbContext 配置数据 ..

发布 ASP.NET Core 应用程序时自动执行迁移

问题 在使用 Web Deploy 将 ASP 5 应用程序发布到 IIS 时,有什么方法可以自动执行迁移代码 (EF 7)? 我试过了 在project.json中,我在scripts中添加了这段代码: “脚本":{"prepublish": ["dnx ef 数据库更新", "其他命令..."],"postpublish": ["dnx ef 数据库更新"]} 没 ..

Entity Framework Core:如果我们永远不会恢复迁移,删除 Migration.Designer.cs 是否安全?

我们有一个包含约 200 个表的数据库架构.为每次迁移创建的模型快照 (Migration.Designer.cs) 约为 20K 行.因此,有相当多的迁移确实会减慢我们在 CI 上的构建速度(大约 30 次迁移构建一个解决方案需要 6 分钟的迁移或 4 分钟的迁移). 那么,问题是:删除旧迁移的模型快照(我们知道我们永远不会恢复)是否安全?模型快照是否用于除 Revert-Migratio ..
发布时间:2022-01-04 23:55:24 C#/.NET

无法创建类型为“[DBContext 的名称]"的对象.对于设计时支持的不同模式

我正在 Udemy 中学习有关 ASP.NET MVC 的 Mosh Hamedani 课程之一. 我在使用代码优先(实体框架)设计数据库时遇到了一个错误. 起初,我得到了"的错误;在程序集中找不到 DbContext".解决了这个问题后,又突然冒出一个. 下图将显示添加迁移时发现的错误.我已经搜索了相同的错误,但没有找到.过去两个小时我一直在挣扎,但直到现在都没有解决. ..

如何在具有多个分支的项目中管理迁移?

我有一个 ASP.NET MVC3 项目,它使用 Entity Framework 4.3 和代码优先方法.我使用迁移来使数据库保持最新. 该项目受源代码控制,我有多个分支.我刚刚意识到,当我想将我的一个分支合并到 master 时会出现问题.由于我在两个分支都创建了migration-files,合并的时候会出现migration重叠,可能会造成冲突. 在具有多个分支的项目中是否有管 ..

有没有办法让 EF 5 代码首先迁移使用 ASP.NET MVC 4 中的 sql server 数据库?

当我启动一个新的 ASP.NET MVC 4 Web 应用程序项目时,我希望它默认使用 SQL Server.默认情况下,当您运行此项目时,它会创建一个 LocalDb 实例并在其中创建以下表: webpages_Membership webpages_OAuthMembership webpages_Roles webpages_UsersInRoles 用户资料 我已经能够 ..

在实体框架中使用模型优先方法进行迁移

我已经建立了一个系统,在该系统中我采用了模型优先的方法,因为它对我来说更合乎逻辑.现在,即使我对模型进行了一些更改,目前我所做的也是 - 使用实体框架的从模型生成数据库功能.我创建了一个虚拟数据库并应用了这些脚本.它首先删除我的所有数据和表,然后使用实体框架生成的最新 sql 文件更新数据库. 现在我使用 Visual Studio 的架构比较功能并为我的本地数据库和生产中的数据库生成迁移 ..

EF Code First 迁移以部署旧版本

我正在使用 TFS Release Management 进行持续集成和部署. 我在部署期间使用 migrate.exe 执行数据库迁移,这在您从旧版本迁移到新版本时非常有用.但是,当您想要部署旧版本的应用程序时,它会变得更加混乱. 基本上,保存上下文迁移的程序集必须知道如何从版本 3 转到版本 2.通常,您使用将要部署的程序集作为迁移源,但在这种情况下,您必须使用已部署的程序集,因为 ..

EF 5 Enable-Migrations:在程序集中找不到上下文类型

我有 4 个项目: Toombu.Entities :所有模型都在那里Toombu.DataAccess:映射、存储库和 ToombuContextToombu.Logique:我的应用程序的逻辑Toombu.Web:MVC 4 应用程序.与所有其他 DLL. 我尝试在 Toombu.Web 中启用迁移,但出现此错误: 未在程序集中找到上下文类型 如何启用迁移? 解决方案 在包管理 ..

LINQ to Entities 无法识别 MVC 4 中的“System.String ToString()"方法

我正在使用 MVC 4,我必须使用 Code First Migrations 更新我的数据库.我想要做的是从数据库表中选择记录,并将它们插入到用户可以选择的下拉列表中. 我有一个我不明白的错误: LINQ to Entities 无法识别方法 'System.String ToString()' 方法,并且该方法无法转换为存储表达式. 控制器: public ActionR ..

值不能为空.参数名称:entitySet

我有一个相当标准的设置,只有 POCO 类 公共类项目{公共 int ProjectId { 获取;放;}公共字符串名称 { 获取;放;}公众号?客户端 ID { 获取;放;}公共虚拟客户端客户端 { 获取;放;}} 他们使用一个接口 公共接口 IProjectRepository{IEnumerable项目{得到;}} 并被构建为ninject绑定到的存储库 公共类 EFProject ..
发布时间:2021-12-08 20:58:07 其他开发

EF 迁移:回滚上次应用的迁移?

这看起来是一项非常常见的任务,但我找不到一种简单的方法来完成它. 我想撤消上次应用的迁移.我本来希望有一个简单的命令,比如 PM>更新数据库 -TargetMigration:"-1" 相反,我能想到的是: PM>获取迁移检索已应用于目标数据库的迁移.201208012131302_Add-SystemCategory201207311827468_CategoryIdIsLong20 ..

如何在 Entity Framework 6.0 中禁用迁移

我试图忽略使用 Entity Framework 6.0 rc1 的“自动"迁移.我的问题是我现在不想要这个功能,每次我的应用程序运行时,我都可以看到所有试图创建所有表的实体日志. 期待感谢. 解决方案 试试这个: 内部密封类配置:DbMigrationsConfiguration{公共配置(){AutomaticMigrationsEnabled = false;}} 更新: ..

在单独的程序集中启用带有上下文的迁移?

我有一个项目要运行我的 update-database,但我的模型和上下文在一个单独的项目中. 如果我运行 enable-migrations 我得到这个错误:在程序集“MyProject"中找不到上下文类型. 这大概是因为我的上下文在 MyProject.MVC 中. 如果我针对 MyProject.MVC 运行 enable-migrations,我必须添加一个应用程序配置文 ..