Как я могу использовать LINQ / Projection для сортировки списка объектов A, которые содержат поле id, которое ссылается на таблицу / объект B (B содержит идентификатор и имя).
Я хочу отсортировать список объектов A, содержащих B, по B.name?
Модель (псевдо)
public class A
{
public int AId {get; set;}
public Nullable<int> BId {get; set;}
}
public class B
{
public int BId {get;set;}
public string Name {get;set;}
}
Код в некотором контроллере, передающий список A, которые содержат B, но сортируют их по B.Name?
var list = db.As.OrderBy(x => x.BId->References.Name); // Way wrong but using something similar
return(list.ToList()
По сути, ищем эквивалент этого (используя проекционное соединение или OrderBy сверху):
var q1 =
from a in db.As
join b in db.Bs on a.BId equals b.BId
orderby b.Name // <- Need this to sort by B's name
select c;