该模型:

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/

10-10 17:33