如何与linq fluent建立M:N关系?

如何与linq fluent建立M:N关系?,linq,join,fluent,Linq,Join,Fluent,在我的数据库中,有三个表: 表A(IDTableA,…) 表AB(IDTableA,IDTableB,…) 表B(IDTableB,…) 在我的实体模型中,我只有两个实体: TableA { long IDTableA; ICollection<TableB> TableB; } TableB { long IDTableB; ICollection<TableA> TableA; } 我知道如何使用查询语法,但我想知道如何使用L

在我的数据库中,有三个表:

  • 表A(IDTableA,…)
  • 表AB(IDTableA,IDTableB,…)
  • 表B(IDTableB,…)
在我的实体模型中,我只有两个实体:

TableA
{
    long IDTableA;
    ICollection<TableB> TableB;
}


TableB
{
    long IDTableB;
    ICollection<TableA> TableA;
}
我知道如何使用查询语法,但我想知道如何使用LINQfluent来实现

谢谢。

回答以下提示:

流畅的语法

var qJoin = context.User.SelectMany(
    u => context.Hierarchy
         .Where(h => u.OrganisationId == h.OrganisationId)
         ,(u, h) => new { u, h });
查询语法

var qJoin = from u in context.User
         from h in context.Hierarchy
         where u.OrganisationId == h.OrganisationId
         select new { u, h };
var qJoin = from u in context.User
         from h in context.Hierarchy
         where u.OrganisationId == h.OrganisationId
         select new { u, h };