该模型:
public class AccountUser
{
public long AccountUserId { get; set; }
...
public long UserPermissionGroupId { get; set; }
public UserPermissionGroup UserPermissionGroup { get; set; }
}
public class UserPermissionGroup
{
public long UserPermissionGroupId { get; set; }
...
public string Name { get; set; }
}
问题:
如何在表AccountUser-> UserPermissionGroup上设置外键以限制删除?
我找不到如何在删除操作上将外键设置为仅限于一个表的示例。在此示例https://docs.microsoft.com/en-us/ef/core/modeling/relationships#cascade-delete-1中,我不能使用WithMany / WithOne之类的东西,然后再使用OnDelete之类的东西,因为我没有从UserPermissionGroup返回到AccountUser的引用。
非常感谢你。
最佳答案
在流畅的API中,您可以执行以下操作:
builder.Entity<AccountUser>()
.HasOne(a => a.UserPermissionGroup)
.WithOne().OnDelete(DeleteBehavior.Restrict);
关于c# - EF CORE-Fluent API-级联删除限制到表,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/49329837/