2016-07-20 2 views
0

вот мой разметки
как показать одно значение зрения колонки бритвы

<td class="subtotal">@Model.Where(s=>s.wcc.xyz=="abc").Select(s=>s.targetxyz.wcc)</td> 
    <td class="subtotal">@Model.Where(s=>s.wcc.xyz=="abc").Sum(s=>s.wcc.col1)</td> 
    <td class="subtotal">@Model.Where(s=>s.wcc.xyz=="abc").Sum(s=>s.wcc.col2)</td> 
    <td class="subtotal">@Model.Where(s=>s.wcc.xyz=="abc").Sum(s=>s.wcc.col3)</td> 
    <td class="subtotal">@Model.Where(s=>s.wcc.xyz=="abc").Sum(s=>s.wcc.col4)</td> 
    <td class="subtotal">@Model.Where(s=>s.wcc.xyz=="abc").Sum(s=>s.wcc.col5)</td> 
    <td class="subtotal">@Model.Where(s=>s.wcc.xyz=="abc").Sum(s=>s.wcc.col6)</td> 
    <td class="subtotal">@Model.Where(s=>s.wcc.xyz=="abc").Sum(s=>s.wcc.col7)</td> 
    <td class="subtotal">@Model.Where(s=>s.wcc.xyz=="abc").Sum(s=>s.wcc.col8)</td> 

</tr> 

мой запрос

var data = 
      from b in re.wccs 
      join t in re.targetxyz on b.xyz equals t.dname 
      select new val { wcc = b, targetxyz = t }; 


     return View(data); 

моя ошибка

System.Linq.Enumerable + WhereSelectEnumerableIterator`2 [db.Models.val, System.Int32]

я могу загрузить все столбцы с суммой, но в месте команды select я получаю эту ошибку.

Почему любое предложение?

+0

В первом ряду, выход из 'Select (...)' является перечислимым, ни один объект. – DavidG

+0

как я могу написать один объект там? –

ответ

1

Вам нужно будет использовать первый или одинарный, чтобы получить это значение и возможное некоторое упорядочение данных (не уверен, что вы хотите, чтобы показать здесь)

например

@Model.Where(s=>s.wcc.xyz=="abc").Select(s=>s.targetxyz.wcc).FirstOrDefault() 

    @Model.Where(s=>s.wcc.xyz=="abc").Select(s=>s.targetxyz.wcc).SingleOrDefault() 

прочитать здесь для отличия одного & первого: LINQ Single vs First

Смежные вопросы