2010-12-16 6 views
6

Я создаю составной анонимный тип и задаюсь вопросом, могу ли я ссылаться на поле YesPercent для NoPercent?Ссылка свойства анонимного типа

var test = (from p in db.users 
      group p by p.ID into g 
      select new 
      { 
       ID = g.Key, 
       Frequency = g.Count(), 
       Question = g.FirstOrDefault().Question, 
       YesPercent = 50*564/32.5, 
       NoPercent = YesPercent - 10 
       }) 
+0

Почему бы вам не запустить его и не увидеть сами? – 2010-12-16 16:25:28

ответ

9

Изменить его немного

var test = (from p in db.users 
      group p by p.ID into g 
      let yesPercent = 50*564/32.5 // this variable will be available in your select 
      select new 
      { 
       ID = g.Key, 
       Frequency = g.Count(), 
       Question = g.FirstOrDefault().Question, 
       YesPercent = yesPercent, 
       NoPercent = yesPercent - 10 
       }) 

Я предполагаю, что у вас есть что-то более сложное на самом деле происходит. В конце концов, расчет для YesPercent не имеет ничего общего с запрошенными данными, поэтому вы можете очень хорошо объявить переменную вне запроса и использовать ее внутри.

+0

Мне нравятся дни, когда я случайно узнаю что-то. – Robaticus 2010-12-16 16:30:16