首页 > 解决方案 > EF Core 代码优先:种子数据但忽略约束

问题描述

在我的应用程序中,我有一个用户实体,它具有名为“CreatedBy”和“UpdatedBy”的创建者和更新者的自引用属性。这些属性对于应用程序中的每个新用户都是必需的,这意味着在我的数据库中引入了一些约束(我使用的是代码优先方法)。

我遇到的问题是我希望能够在我的应用程序中播种一些初始数据,其中 CreatedBy 和 UpdatedBy 应该设置为 null(这意味着初始用户当然没有创建者)。有没有办法忽略/违反这些约束?有什么解决方法吗?

我尝试播种数据的方法是使用 modelBulider 的 HasData() 方法。

标签: c#entity-frameworkentity-framework-coreef-code-first

解决方案


推荐阅读