我有以下实体:
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; }
}
从 Product
到 ShoppingCartItem
存在一对一的外键关系。
我的问题是,如何使 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/