C# 如何从多对多数据库表检索数据

C# 如何从多对多数据库表检索数据,c#,asp.net,asp.net-mvc,entity-framework,C#,Asp.net,Asp.net Mvc,Entity Framework,我的数据库中包含以下表格:- 但我不确定在传递AccountDefinition.ORG_ID时是否可以检索以下相关信息(使用asp.net mvc web应用程序中的实体框架):- 奥瑟 aaacontracinfo 我定义了以下操作方法:- public ActionResult Index(string searchTerm=null) { var accountdefinition = repository.FindAccountDefinition(searc

我的数据库中包含以下表格:-

但我不确定在传递AccountDefinition.ORG_ID时是否可以检索以下相关信息(使用asp.net mvc web应用程序中的实体框架):-

  • 奥瑟
  • aaacontracinfo
我定义了以下操作方法:-

public ActionResult Index(string searchTerm=null)
        {   var accountdefinition = repository.FindAccountDefinition(searchTerm).ToList();

            return View(accountdefinition);}

但是如何根据AccountDefinition.ORG_ID值检索上述对象(AaaUser&AaaContactInfo),然后将该对象传递给视图呢。请记住,关系可以从AccountSiteMapping或SDOrgContactInfo表开始,如图所示。

您应该在存储库中使用include方法。

是的,我知道,但在我的示例中,我不知道如何做到这一点。由于存在一对多、一对一和多对多关系,因此要检索所需的信息,我需要多个.select and.include到s.ame实体,这无法使用EFi实现。请定义以下“var relatedSD=entities.AccountDefinitions.include(v=>v.SiteDefinitions.select(a=>a.UserSiteMappings))//但是我无法检索相关的DepartmentDefinition和UserSiteMapping。