我无法使其发挥作用......我有4张桌子:
T1 (1)---(N) T2 (N)---(1) T3 (1) - (N) T4
那么,从T1开始,如何让T4数据成为T1,这是我从之前的选择中得到的一个IQueryable?
我试过T1.T2.Where(x => ...选择(y => ..))因为我认为选择是针对这种情况因为T3的关系,但我没有编译...
我已经使用内部联接而没有使用以前的IQueryable语句,但因为其他事情我需要它以这种方式工作。
答案 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
{
}