2011-01-03 9 views
1

In dem Datenbindungsprozess mir die folgende Fehlermeldung erhalten, wenn sie in einem Formview auf ein Feld Bindung:Linq Fehler - enthält keine Eigenschaft mit dem Namen 'Coname

Databinding: ‚System.Data.Linq.EntitySet `1 [[LinqClassLibrary.dbml.OrderAgency, LinqClassLibrary, Version = 1.0.0.0, Culture = neutral, PublicKeyToken = null]] 'enthält keine Eigenschaft mit dem Namen' COname '.

Code-Schnipsel:

<asp:Label ID="COnameLabel" runat="server" Text='<%# Bind("OrderAgencies.COname") %>' /> 

im Browser Objekt sucht es zeigt:

Von meiner "Order" Tabelle:

public System.Data.Linq.EntitySet<OrderAgency> OrderAgencies { set; get; } 
Member of LinqClassLibrary.dbml.Order 

und Von meiner "OrderAgency" Tabelle:

public string COname { set; get; } 
Member of LinqClassLibrary.dbml.OrderAgency 

Dies funktionierte. Und nach meinem Verständnis von Linq2Sql ist dies der richtige Weg, um das Feld in der OrderAgency-Tabelle aus der Order-Tabelle zu referenzieren. Ich bin noch ziemlich neu bei linq2sql, vielleicht habe ich hier etwas ganz offensichtlich übersehen.

+3

Je nach Modell kann eine Bestellung mehr als eine Agentur enthalten. Daher ist "OrderAgentures" ein EntitySet und kein einzelnes Objekt. –

+0

Klaus hat Recht. Die Ausnahme erklärt alles. Ein 'EntitySet 'enthält keine Eigenschaft namens' COname'. Stellen Sie sicher, dass Sie ein einziges "OrderAgency" -Objekt haben, nicht eine Sammlung von ihnen. – Steven

Antwort

2

Die Kommentare zu Ihrer Frage haben ergeben, bereits die Antwort so ist hier eine Antwort Antwort (im Gegensatz zu einem Kommentar Antwort gegen):

OrderAgencies ist eine EntitySet<> (Sammlung von Entitäten), sondern in Ihre Bindung, die Sie versuchen, auf COName zuzugreifen, die eine Eigenschaft der OrderAgency-Entitätsklasse ist (eine einzelne Einheit). In Ihrer Bindung müssen Sie auf eine einzelne OrderAgency Entität verweisen, um auf die COName-Eigenschaft zugreifen zu können.

+1

+1 für den Aufruf der Antwort des Kommentars. Ich hasse diese Leute. – plntxt

Verwandte Themen