2016-07-20 15 views
0

hier ist mein Markup
, wie ein einzelner Wert der Spalte Rasierapparat Ansicht zeigen

<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> 

meiner Anfrage

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); 

mein Fehler

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

Ich kann alle Spalten mit der Summe laden, aber an der Stelle des Auswahlbefehls erhalte ich diesen Fehler.

warum irgendein Vorschlag?

+0

In der ersten Reihe, die Ausgabe des 'Select (...)' ist eine zählbare, nicht ein einzelnes Objekt. – DavidG

+0

Wie kann ich dort ein einzelnes Objekt schreiben? –

Antwort

1

Sie müssen erste oder einzelne verwenden, diesen Wert zu erhalten, und möglich, einige Ordnung auf Daten (wie nicht sicher, was Sie hier zeigen wollen)

z.B.

@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() 

hier Unterschied einzelner & zuerst lesen: LINQ Single vs First