четверг, 4 июня 2009 г.

Мысль в слух

Какая же замечательная штука LINQ и расширяющие методы.
Ну вот, например, выбор в ComboBox данных из таблицы с сортировкой:

cbItemOfExpenses.ItemsSource = _budget.ItemOfExpenses.Where(dr => dr.IsReceipts == _isReceipts).OrderBy(dr => dr.Name);

Или вот, формирование агрегатного запроса:
var items = from item in first
group item by item.IdItemOfExpenses into gr              
select
new
{
  Name = _budget.ItemOfExpenses.First(dr => dr.IdItemOfExpenses == gr.Key).Name,                
  Receipts = gr.Sum(dr => dr.IsReceipts ? (double?)dr.Money : 0d),
  Expense = gr.Sum(dr => dr.IsReceipts ? 0d : (double?)dr.Money)
};


* This source code was highlighted with Source Code Highlighter.

Ну разве не замечательно?

Комментариев нет:

Отправить комментарий