У меня есть следующие структуры таблицы:Linq к выбору Sql элементов с кол вложенной
Использование Linq To SQL Я хочу, чтобы получить список, как это:
new {
E = e, // the E object
Ds = e.Ds, // list of D objects referenced by E
NumAs = ??? // COUNT OF A objects that are eventually associated with this E
}
НО , Я хочу, чтобы эти вещи сортировались по числу A, связанным с каждым E.
Я пытался использовать комбинацию joins/orderby и вложенных запросов, Я не знаю, как это получить.
Если я сделаю ссылку из таблицы E в A, тогда она кажется тривиальной; То есть это:
from e in ctx.E
orderby e.As.Count()
select new {
E = e,
Ds = e.Ds,
numAs = e.As.Count()
}
Но делает эту ссылку на нарушение какой-то правила нормализации БД?
Отличный ответ! Используя ваш третий пример, я могу легко фильтровать на основе определенного B. –
@MikeCaron рада помочь :) –