繁体   English   中英

如何使用双向查找多对多配置实体框架

[英]How to configure Entity Framework many-to-many with bi-directional lookup

我不知道如何正确地为这个问题加上标题,所以我尽力拿出一个描述性的标题。

基本上,我有一个如下所示的Entity Framework实体...

public class LegalDocument
{
    public int ExampleId { get; set; }
    public virtual ICollection<LegalDocument> LegalDocuments { get; set; }
}

LegalDocument实体需要能够引用其他LegalDocument 相反,我需要能够看到其他LegalDocument引用了此LegalDocument

所以,这就像一些实体框架的导航性能,但我不知道如何指定的属性之一是LegalDocument s此中引用LegalDocument ,与其他LegalDocument引用这一秒。

有任何想法吗?

您可以在LegalDocument类中的具有此方法的代码中维护关系。

public void RelateDocument(LegalDocument document)
{
    LegalDocuments.Add(document);
    document.LegalDocuments.Add(this);
}

使用它来关联文档,而不是直接使用LegalDocuments.Add()

这样, LegalDocuments导航属性链接到当前实例添加的文档和添加当前实例的文档。

最终可以使用流畅的API的HasMany().WithMany()轻松实现。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM