【发布时间】:2013-02-21 09:01:07
【问题描述】:
我不确定我的措辞是否正确(这可能是我努力寻找结果的原因)。
这是我想要达到的目标:
我希望能够将相关产品(产品 B、产品 C)的集合添加到产品 A。我希望这样当您查看产品 B 时,相关产品会反映在 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; }
}
【问题讨论】:
-
这不只是
ProductGroup之类的产品分组吗? (所以,一个单独的实体) -
我并没有真正尝试为要放置的产品创建 ProductGroup。我希望管理员和算法都能够(对称地)关联产品并能够简单地访问它们(如中,我可以只访问 RelatedProducts 属性)并且高效(不需要每次访问该属性时都基于其他属性“查找”相关产品)。
标签: entity-framework ef-code-first code-first poco self-reference