Ошибка Linq - не содержит свойство с именем 'COname' - PullRequest
1 голос
/ 03 января 2011

В процессе привязки данных я получаю следующую ошибку при привязке к полю в форме:

Привязка данных: 'System.Data.Linq.EntitySet`1 [[LinqClassLibrary.dbml.OrderAgency, LinqClassLibrary,Версия = 1.0.0.0, Culture = нейтральный, PublicKeyToken = null]] 'не содержит свойство с именем' COname '.

фрагмент кода:

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

Просмотр объектабраузер показывает:

Из моей таблицы "Order":

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

и из моей таблицы "OrderAgency":

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

Это раньше работало.И, насколько я понимаю, Linq2Sql - это правильный способ ссылки на поле в таблице OrderAgency из таблицы Order.Я все еще довольно новичок в linq2sql, так что, возможно, я упустил что-то очевидное здесь.

1 Ответ

2 голосов
/ 05 февраля 2011

Комментарии к вашему вопросу уже выявили ответ, поэтому вот ответ (в отличие от комментария ответа):

OrderAgencies isEntitySet<> ( коллекция сущностей), но в вашей привязке вы пытаетесь получить доступ к COName, который является свойством класса сущностей OrderAgency ( single entity),В вашей привязке вам нужно будет ссылаться на одну сущность OrderAgency, чтобы иметь доступ к ее свойству COName.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...