У меня есть 3 таблицы в этой иерархии:Linq множественной группы по и присоединяется
Table1 [1 to many]
--> Table2 [1 to many]
--> Table3 [many]
Я хотел бы достичь:
var finalResult = (List<TableResult1>)linqQuery.ToList();
public class TableResult1
{
public string Key { get; set; }
public List<TableResult2> ListTableResult2 { get; set; }
}
public class TableResult2
{
public string Key { get; set; }
public List<TableResult3> ListTableResult3 { get; set; }
}
public class TableResult3
{
public string Key { get; set; }
}
Вот модели:
public class Table1
{
public int Id { get; set; }
public string SomeProperty { get; set; }
}
public class Table2
{
public int Id { get; set; }
public int Table1Id { get; set; }
public string SomeProperty { get; set; }
}
public class Table3
{
public int Id { get; set; }
public int Table2Id { get; set; }
public string SomeProperty { get; set; }
}
I может присоединиться ко всему, а затем группе по Table1, но это насколько я могу идти.
Любая помощь с примером будет замечательной.
Я надеялся увидеть один запрос, но это отлично работает! Благодаря! –
Вы определенно можете поместить его в один запрос - он может выглядеть немного беспорядочным - вы должны заменить «table3Join» первым запросом и заменить «sqlQuery» на второй – Rob
@JasonFoglia. Также - выше, даже с отдельные части, попадут только в базу данных - если это вас беспокоит – Rob