EntityFramework CodeFirst OnModelCreating不更新更改

时间:2019-06-11 16:24:13

标签: entity-framework asp.net-core entity-framework-core ef-fluent-api

我在使用ForeignKeys时遇到问题,因此我向OnModelCreating函数添加了一些代码行。不幸的是,当我添加一个新的迁移并更新数据库时,它仍然抛出相同的错误。当我删除数据库,删除迁移并再次执行所有操作后,它终于可以工作了。我感觉在迁移中没有考虑OnModelCreating,因为我总是需要删除数据库并删除迁移,以便所有内容都得到应用。我有什么需要做的吗?

这是我的功能:

protected override void OnModelCreating(ModelBuilder builder)
{
    builder.Entity<Customer>()
        .HasMany(c => c.Users)
        .WithOne(e => e.Customer)
        .OnDelete(DeleteBehavior.Restrict);
}

例如,通过添加新迁移无法应用此功能。

为简单起见,我没有添加所有代码。如果您需要更多,请告诉我。

0 个答案:

没有答案