entity-framework-migrations相关内容

WebSecurity.InitializeDatabaseConnection不与代码优先迁移配合

在我的项目中,我首先使用WebSecurity和EF代码迁移. 我有要与WebSecurity结合使用的自定义UserProfile类. 我想在种子方法的迁移的Configuration类中为用户设置种子. 所以我试试这个: #1)如果(!Roles.RoleExists("admin"))Roles.CreateRole("admin");如果(!WebSecurity.Us ..

EF代码首次更新数据库遇到错误“数据库中已经有一个名为“产品"的对象".

我正在MVC4中使用EF5代码优先.在某些表中,字段具有十进制数据类型.我只是想将小数点的精度从 2最初更新为(18,2).请帮忙. 为了实现这一目标,我刚刚修改了OnModelCreating,就像这样: 受保护的重写void OnModelCreating(DbModelBuilder modelBuilder){modelBuilder.Entity ..

使用Fluent API的EF Core中的一对一关系

我正在使用 EF Core 2.1 如何在EF Core中映射一对一关系.我有 Customer & Course 域实体,一位客户将拥有一门课程. 这是我的客户和服务方式CoursePOCO看起来像. 公共类客户{public int ID {get;放;}公共字符串名称{get;放;}}公共课{public int ID {get;放;}公共字符串CouseName {get;放 ..

“找不到与命令"dotnet-ef"匹配的可执行文件".

我正在尝试使用此处 现在,我正在尝试使用 dotnet ef迁移从项目文件夹(位于project.json所在的位置)中的命令提示符添加Initial 来设置数据库迁移: 找不到与命令"dotnet-ef"匹配的可执行文件 我更改了project.json,以便dotnet-ef起作用: “工具":{..."Microsoft.EntityFrameworkCore.Tools ..

是否可以将依赖项注入迁移中(使用EF-Core代码优先迁移)?

我试图将 IConfiguration 注入到迁移中(在构造函数中),但出现异常:“未为此对象定义无参数构造函数." 任何解决方法? 解决方案 您不能,迁移需要能够在应用程序上下文之外运行. 由于Entity-framework命令行工具分析了您的代码,但未运行startup.cs类. 也不建议这样做.您的迁移应该非常简单,并且不依赖任何内容.如果这样做的话,可能会导致主 ..

如果EF Core中的模型更改而没有迁移,则删除数据库

在先前版本的实体框架中,如果模型更改,则可以使用某些类DropDatabseIfModelChanges和其他相关类来重新创建数据库.在EF7或EF Core中,我不知道该怎么做.运行迁移有时会带来问题,在项目开始时,我需要不断更改模型. 解决方案 目前尚没有在EFCore中实现 DropDatabseIfModelChanges 的简便方法.EF6的工作原理是将模型的快照存储在 __ M ..

ASP.NET:检查是否从迁移运行

我的 ConfigureServices 中有一些代码在运行迁移时失败: dotnet ef迁移列表 我正在尝试添加证书,但是找不到文件(在整体启动项目时可以使用).有没有办法做这样的事情: if(!CurrentEnvironment.IsMigration()){doMyStuffThatFailsInMigration()} 这样,我可以保留我的代码,但是在不运行迁移时仅执行 ..

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

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

EF Core始终在添加迁移时创建.Annotation("SqlServer:Identity","1,1")

我在迁移EF Core时遇到问题. 为使情况更清楚,我将其分配给现有数据库,该数据库旨在从现在开始使用迁移进行数据库控制.但是我遇到了困难. 到目前为止我所做的. 我从现有数据库中生成了脚手架. 我添加了迁移,因此它为数据库创建生成了所有的"Up". 在一个干净的数据库中,运行更新数据库. 到目前为止,一切都很正常.但是从这个步骤开始,每次我生成新迁移时,他(迁 ..

生成丢失的迁移,以便我可以更新旧的数据库结构

我首先在迁移中使用EF代码。我需要更新旧数据库 ,但是我丢失了一些迁移代码。 是否可以生成丢失的迁移? 解决方案 步骤1 :(显然)备份 步骤2:删除__MigrationHistory 步骤3:创建一个临时项目。 使用实体数据模型向导创建代码优先模型。 步骤4:在新项目中启用迁移(使用Enable-Migrations)。程序包管理器控制台。 创建一个初始迁 ..
发布时间:2020-10-30 02:39:18 其他开发

进行添加迁移时EntityFramework核心模型关系问题

在asp.net核心项目中使用Package Manager Console进行迁移时,我遇到EntityFramework核心模型关系问题。 添加迁移“添加迁移”时遇到以下错误。 无法确定由类型为“ ICollection”的导航属性“ College.Users”表示的关系。要么手动配置关系,要么从模型中忽略此属性。 完全错误 System.InvalidOperati ..
发布时间:2020-10-30 02:38:14 C#/.NET

如何在ASP.NET中的实体框架中设置用于自引用外键的删除级联

我正在开发一个ASP.NET MVC项目。我正在使用实体框架代码优先方法与数据库进行交互。但是我在为实体的自引用外键设置级联删除时遇到问题。 这是我的具有自引用外键的实体类 public类类别 { public int Id {get;组; } [必需] [MaxLength(50)] 公共字符串Name {get;组; } [MaxLength(55)] 公共字 ..

数据种子在linux服务器中的托管项目中失败。 ASP .NET Core 2.1

我将项目托管在ubunto 18.4版本服务器中。所有配置均无法正常运行,在浏览器中显示503错误。 当我尝试手动执行时.dll文件显示一些错误。 无法为$ b解析“ SocialApp.API.Data.Seed”类型的服务类型 'SocialApp.API.Startup'上方法'Configure'的$ b参数'seeder'。 ---> System.ArgumentNull ..

EF Core-唯一约束,包括在迁移中未检测到的导航属性

我正在尝试应用唯一的复合约束,约束的一部分是外键。我似乎可以使它起作用的唯一方法是在我的域类中显式定义外键,这是我要避免的。 问题和解决方法适用于 HasAlternateKey 和 HasIndex 。该解决方案构建良好,但是在创建迁移之前忽略了约束,直到shadow属性变成了域类中的不动产为止。 这不起作用(迁移忽略此问题): entity.HasAlternateKey( ..
发布时间:2020-10-30 02:37:58 C#/.NET

如何调试实体框架迁移LoaderExceptions?

我正在尝试在其他计算机上运行的Entity Framework 5项目中运行更新数据库。 我下载了代码,重建了项目,当我运行 update-database 时,出现如下错误: System.Reflection.ReflectionTypeLoadException:无法加载一个或多个请求的类型。检索LoaderExceptions属性以获取更多信息。 在System.Refle ..

EF中的Add-Migration中StartupProjectName参数的用途是什么

据我了解 Add-Migration 在做什么,它只是将当前代码模型与上次应用的迁移模型进行比较(resx中包含整个模型)文件) 对于StartupProjectName参数的描述是: -StartUpProjectName 指定用于命名连接字符串的配置文件。 如果省略,则使用指定项目的配置文件。 如果每个迁移都具有整个模型的快照,则存在 所以为什么要在 Add-M ..
发布时间:2020-10-30 02:36:55 C#/.NET

未知的CS1003错误

我无法为超过特定时间的实体框架中的代码优先迁移而编译我的项目。我正在从xml中读取值以填充表。我有以下代码: // EnrolmentProgramStartDate var programQuery =来自r的context.EnrolmentPrograms 选择r; var programList = programQuery.ToList ..
发布时间:2020-10-30 02:36:51 C#/.NET

由于dotnet ef dbcontext --json失败,因此无法在Visual Studio 2019中列出实体框架迁移

我有一个使用.NET Core 3.0的ASP.NET Core 3.0项目。我最近将VS 2019升级到版本16.4.1。 我使用Visual Studio中的Web Publish在各种环境上部署应用程序,但是由于EF迁移(尝试查找数据库上下文失败): dotnet ef dbcontext --json失败 运行“ dotnet工具还原”以使“ dotnet-ef”命令可用 ..

实体框架代码优先迁移

一段时间以来,我们一直在使用Entity Framework代码优先迁移技术。一切正常,但是由于我们对实体架构进行的更改,我们的Migrations文件夹变得越来越大,包含大量迁移文件。我很好奇,有没有一种方法可以在实体发生变化时仅更新一个或特定数量的文件,以使我们的Migrations文件夹看起来不那么混乱。另外,我不想删除表并重新创建它,因为我将丢失所有已保存的数据。 解决方案 您可以 ..
发布时间:2020-10-30 02:35:45 C#/.NET