gpt4 book ai didi

entity-framework - EF Code 中的对称关系优先

转载 作者:行者123 更新时间:2023-12-04 18:10:18 27 4
gpt4 key购买 nike

我不确定我的措辞是否正确(这可能是我努力寻找结果的原因)。

这是我要实现的目标:

我希望能够将一组相关产品(产品 B、产品 C)添加到产品 A。我希望这样当您查看产品 B 时,相关产品会反射(reflect)在 A 上添加了什么(就像您会看到产品 A 和产品 C)。是否必须为“相关”关系提供单独的表格?我猜有一种简单的方法可以做到这一点。

public class Product
{
public int ProductId { get; set; }
public string DefinitionUri { get; set; }
public string Name { get; set; }
public string Description { get; set; }

public virtual ICollection<Product> RelatedProducts { get; set; }
}

最佳答案

您可以使用您定义的属性,但您应该告诉 EF 它是多对多关联,例如像这样:

entry.HasMany(p => p.RelatedProducts)
.WithMany()
.Map(m => m.MapLeftKey("ProductId")
.MapRightKey("ProductIdReleated"));

现在 Ef 将创建一个包含两个 FK 的联结表到 Product。如果没有此映射,它将创建一个 Product 表,其中包含一个到自身的 FK,即 1-n 关联。

关于entity-framework - EF Code 中的对称关系优先,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14998188/

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