Сценарий:
Родительско-дочерние отношения между CustomerOrders и CustomerOrderItems в дБ.
И CustomerOrders, и CustomerOrderItems определены в автоматически сгенерированном dbml-классе Linq2Sql.
Код MVC:
У меня есть вид модели класса:
public class OrdersListViewModel
{
public IEnumerable<CustomerOrder> CustomerOrders { get; set; }
public PagingInfo PagingInfo { get; set; }
}
, который передает данные в частичное представление (интересует только данные CustomerOrders):
@model CallTracking.Domain.Concrete.CustomerOrder
<tr>
<td>@Model.Auto_ID</td>
<td>@Model.OrderTotal</td>
<td>@string.Format("{0} {1}", Model.CustomerFirstName, Model.CustomerSecondName)</td>
<td>@Model.Email</td>
**<td>@Model.CustomerOrderItems.OrderByDescending(i => i.SalesPrice).FirstOrDefault().ItemName</td>**
</tr>
Это работает нормально, проблема в том, что я использовал выражение Linq для отображения элемента порядка наибольшего значения для каждой записи заказа, но я чувствую (и прочитал), что не должен использовать Linq в представлении и это должно быть свойство в модели представления, т.е.
public CustomerOrderItem HighestValueOrderItem { get; set; }
Именно в этот момент я застреваю - как и где мне установить это значение?