林克几个关系

时间:2017-11-23 16:09:20

标签: linq

我无法使其发挥作用......我有4张桌子:

T1 (1)---(N) T2 (N)---(1) T3 (1) - (N) T4

那么,从T1开始,如何让T4数据成为T1,这是我从之前的选择中得到的一个IQueryable?

我试过T1.T2.Where(x => ...选择(y => ..))因为我认为选择是针对这种情况因为T3的关系,但我没有编译...

我已经使用内部联接而没有使用以前的IQueryable语句,但因为其他事情我需要它以这种方式工作。

1 个答案:

答案 0 :(得分:0)

 private void getT4s()
{
    var t1 = new T1();
    var t4s = t1.T2s.Select(x => x.T3).SelectMany(x => x.T4s);
}


public class T1
{
    public ICollection<T2> T2s { get; set; }
}

public class T2
{
    public T3 T3 { get; set; }
}

 public class T3
{
    public ICollection<T2> T4s { get; set; }
}

public class T4
{

}