我在使用ForeignKeys时遇到问题,因此我向OnModelCreating函数添加了一些代码行。不幸的是,当我添加一个新的迁移并更新数据库时,它仍然抛出相同的错误。当我删除数据库,删除迁移并再次执行所有操作后,它终于可以工作了。我感觉在迁移中没有考虑OnModelCreating,因为我总是需要删除数据库并删除迁移,以便所有内容都得到应用。我有什么需要做的吗?
这是我的功能:
protected override void OnModelCreating(ModelBuilder builder)
{
builder.Entity<Customer>()
.HasMany(c => c.Users)
.WithOne(e => e.Customer)
.OnDelete(DeleteBehavior.Restrict);
}
例如,通过添加新迁移无法应用此功能。
为简单起见,我没有添加所有代码。如果您需要更多,请告诉我。