gpt4 book ai didi

c# - 忽略在级联删除上删除特定实体

转载 作者:行者123 更新时间:2023-12-02 04:21:37 25 4
gpt4 key购买 nike

我有以下实体:

public class ShoppingCartItem
{
[Key]
[DatabaseGenerated(DatabaseGeneratedOption.Identity)]
public int ShoppingCartItemId { get; set; }
public virtual Product Product { get; set; }
public int Quantity { get; set; }
public string ShoppingCartId { get; set; }
public DateTime ItemAddedToCart { get; set; }
}

ProductShoppingCartItem 存在一对一的外键关系。我的问题是,如何使 Entity Framework 核心跳过删除 Product 级联删除上的 ShoppingCartItem 实体?

最佳答案

您可以在构建器对象中使用如下内容

builder.Entity<ShoppingCartItem>()
.HasOne(s => s.Product)
.WithOne(p => p.ShoppingCartItem)
.Metadata.DeleteBehavior = DeleteBehavior.Restrict;

关于c# - 忽略在级联删除上删除特定实体,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59408834/

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