Упорядочить по синтаксису метода LINQ - PullRequest
3 голосов
/ 13 октября 2011

Я пытался вставить orderby в этот запрос во всех возможных местах, но не могу заставить его работать. В этом запросе linq я вытягиваю список unitMixes, связанных с одним свойством. В таблице unitMixes есть поле с именем createDate, по которому я хотел бы упорядочить результаты, это кажется простым, но я просто пока не могу получить синтаксис метода mid-метода.

var viewModel = new propertyDetailData();
viewModel.properties = db.properties.Where(s => s.propertyId == id).Single();
viewModel.unitMixes = db.properties.Where(s => s.propertyId == id).Single().unitMixes;

Спасибо заранее, джон

Ответы [ 3 ]

1 голос
/ 13 октября 2011
viewModel.properties = db.properties.Single(s => s.propertyId == id);
viewModel.unitMixes = db.properties.Single(s => s.propertyId == id).unitMixes
                                       .OrderBy(m => m.createDate)
                                       .ToList();

Вы можете сделать заказ в списке. Вам не нужно получать список и затем .Single() вы можете искать элемент Single(), который equals ваш delegate

0 голосов
/ 13 октября 2011
viewModel.properties = db.properties.Where(s => s.propertyId == id).Single();
viewModel.unitMixes = viewModel.properties.unitMixes.OrderBy(u => u.createDate);
0 голосов
/ 13 октября 2011
viewModel.unitMixes = db.properties.Where(s => s.propertyId == id)
                                   .Single().unitMixes
                                   .OrderBy(m => m.createDate)
                                   .ToList();
...