gpt4 book ai didi

c# - EF CORE - Fluent API - 级联删除限制在表上

转载 作者:太空宇宙 更新时间:2023-11-03 19:43:36 27 4
gpt4 key购买 nike

型号:

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 上设置外键以限制删除?

我无法找到如何在删除操作上设置外键以仅限于一个表的示例。我不能像本例中那样使用 WithMany/WithOne 然后使用 OnDelete https://learn.microsoft.com/en-us/ef/core/modeling/relationships#cascade-delete-1因为我没有从 UserPermissionGroup 返回到 AccountUser 的引用。

非常感谢。

最佳答案

在您的 Fluent API 中,您可以执行如下操作:

builder.Entity<AccountUser>()
.HasOne(a => a.UserPermissionGroup)
.WithOne().OnDelete(DeleteBehavior.Restrict);

关于c# - EF CORE - Fluent API - 级联删除限制在表上,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49329837/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com