Die Verwendung von Eval, mit Sum() und Count() mit ASP.Net EntityFramework und ListView

Arbeite ich an meinem ersten Projekt mit Entity Framework und bin mit einigen Schwierigkeiten bei der Darstellung erweiterter Informationen mit der EntityDataSource-und ein ListView.

Zum Beispiel, angesichts der zwei Entitäten:

Element

Name

Preis

Um

Anzahl

Elemente < - - - - - Navigation-Eigenschaft, um Elemente, die in der Bestellung enthaltenen

Will ich die Anzeige einer Liste aller Bestellungen, die eine Spalte mit der Anzahl der Elemente in der Reihenfolge, und eine Spalte mit der Summe der Preise aller Artikel in der Bestellung.

Bin ich mit einer EntityDataSource wie folgt konfiguriert:

<asp:EntityDataSource ID="eds" runat="server" ConnectionString="name=NDSEntities"
DefaultContainerName="NDSEntities" EnableFlattening="False" Include="Items"
EntitySetName="Orders"></asp:EntityDataSource>

In der ItemTemplate der ListView, kann ich schreiben Sie die Bestellnummer wie folgt:

<%# Eval("Number") %>

Ich hatte Mühe, herauszufinden, wie die Anzeige einer Anzahl von Elementen in der Reihenfolge. Ich habe versucht, mit Artikel.Count () - Funktion in der select-Anweisung in der EntityDataSource-aber das hat nicht funktioniert. Schließlich dachte ich, ich könnte Sie Folgendes in meine ItemTemplate:

<%# Eval("Items").Count() %>

Jetzt bin ich stecken versuchen, um die Summe der Elemente. Ich bin hier hängengeblieben. Ich habe versucht mit

<%# Eval("Items").Sum(Function(i) i.Price)%>

aber ich bekomme die folgende Fehlermeldung:

Öffentliche member 'Summe' auf den Typ 'EntityCollection(Of Artikel)' nicht gefunden.

Das verwirrt mich, weil ich weiß, dass Sum ist eine Methode der EntityCollection(Von ).

Meine zwei Fragen lauten wie folgt:

Bekomme ich den Artikel richtig zählen?

Wie soll ich über die sich aus der Summe der Preise der Produkte?

InformationsquelleAutor mgolus | 2010-12-30
Schreibe einen Kommentar