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.
Je nach Modell kann eine Bestellung mehr als eine Agentur enthalten. Daher ist "OrderAgentures" ein EntitySet und kein einzelnes Objekt. –
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