Linq, используйте «переменную» внутри анонимного типа

Я пытаюсь сделать что-то вроде этого,

var data = from p in db.Projects
                   select new
                   {
                       Cost = p.CostReports.FirstOrDefault().Charged,
                       Tax = Cost * 0.25
                   };

Другими словами, я хочу использовать Стоимость в качестве переменной. Является ли это возможным? Если да, то как?

Мой код - всего лишь пример, проект, над которым я работаю, немного сложнее.

Изменить:

Я надеюсь, что это лучший пример того, что я пытаюсь сделать do,

var data = (from p in db.Projects
                    select new
                    {
                        Name = p.ProjectName,
                        Customer = p.CustomerID,
                        Cost = p.Cost
                    }).GroupBy(p => p.Customer)
                   .Select(g => new
                   {
                       Something = g.Where(p => p.Customer == g.Key).Sum(p => p.Cost),
                       SomethingElse = Something * 0.25
                   });
9
задан Nordis 13 December 2010 в 16:26
поделиться