2009-07-20 6 views
0

Ich habe eine DataGridView an ein Entity-Framework-Objekt gebunden, das "Person" genannt wird. Alle Hauptfelder von Person wie Name usw. werden korrekt angezeigt, aber die Felder, die auf untergeordnete Tabellen verweisen (z. B. "Geburtsort"), zeigen nur den Entitätsnamen/-typ in der Datagrid-Ansicht.Wie binden ich untergeordnete Entitäten in einem DataGridView korrekt?

Wie navigiere ich, um die Werte von untergeordneten Entitäten in einem DataGridView korrekt anzuzeigen?

Antwort

0

Eine Option besteht darin, die Datenquelle auf ein anderes bindbares Element in Ihrer Gridview zu setzen. Zum Beispiel habe ich eine Vorlage Feld mit einem Datenliste, die an ein Array gebunden wird:

an die übergeordnete Eigenschaft
<asp:DataList ID="childList" runat="server" DataSource='<%#Eval("ChildProperty") %>' > 
    <ItemTemplate> 
     <%# Container.DataItem %> 
    </ItemTemplate> 
</asp:DataList> 

der Datasource des Datalist gesetzt ich binden möchten. Wenn das Raster gebunden ist, wird der Datenlistener auch gebunden.

+0

Leider habe ich kein bindbares Element namens Geburtsort in meiner Personentabelle - es ist in einer untergeordneten Tabelle und das ist das ganze Problem – Calanus

Verwandte Themen