Прямая привязка ObjectDataSource

У меня есть 2 таблицы SQL с одной связью. Таблица A: Id, ApplicationID, Message. Таблица B: Id, ApplicationName. Отношение: A.ApplicationID = B.Id

Я хочу использовать objectdatasource для непосредственной привязки их к сетке, но я хочу показать ApplicationName вместо ApplicationID.

Как я могу это сделать?

Спасибо ВСЕМ.


person TiagoDias    schedule 21.12.2010    source источник


Ответы (2)


Какой доступ к данным вы используете? Ado.net? Linq2Sql? Entity Framework?

Для образца потребуется доступ к данным, который будет запрашивать обе таблицы и предоставлять данные для selectMethod источника данных объекта.

person scartag    schedule 21.12.2010
comment
Привет, ScarTag, я создал XSD DataSet и перетащил в него таблицы. Теперь у меня есть представление моих таблиц sql внутри XSD, но если я запутаюсь с запросом выбора, XSD больше не будет отображать мои объекты. Я должен вместо этого вызывать представления? - person TiagoDias; 21.12.2010

listbox.DataBindings.Add("ValueMember",DataSource ,"ApplicationID");
listbox.DisplayMember.Add("DisplayMember",DataSource,"ApplicationName");

В TextBox, Label или в каком-либо другом элементе управления вы можете использовать свойство Tag для "ValueMember" и свойство Text как DisplayMember, или создать свое собственное.

person eriksv88    schedule 21.12.2010