2013-10-03 3 views
-1

Могу ли я отображать данные из трех связанных с сущностями таблиц в Gridview с использованием EntityDataSource? Возможно ли это?3 связанные таблицы сущностей

Например:

Валюта Таблица

ID - 1 
NAME - JPY 

Таблица билетов

ID - 1 
NameId - 2 
Time - 08:00AM 

Таблица Пользователь

ID - 2 
CurrencyID - 1 
Name - JESSY 

Я хочу, чтобы отобразить это в GridView:

JESSY JPY 8:00AM 

Возможно ли это?

+0

Да, вы можете !!!! –

ответ

1

Вы можете сделать это join.After присоединиться положить присоединился результирующий набор на контейнере и связать этот контейнер с сеткой

В всей вашей таблице один столбец является общим, это ID - 1

var result=from p in User 
join q in Ticket on p.ID equals q.ID 
join r in Currency on p.ID equals r.ID 
select new {p.name,r.Name,q.Time}//Here you can get any column of ralated three tables 

grid.Datasource = результат

Надежда выше синтаксиса даст вам представление. Как решить вашу проблему.

+0

Спасибо. оценили –

1

Вы можете выбрать пользователей и получить имя связанного объекта валюты и времени связанного объекта билета. Пока ваши внешние ключи и ассоциации настроены, вы можете использовать свойства навигации и создать анонимный объект, подобный этому. Затем поместите результаты в gridview.

var results = Users.Select(x => 
     new { 
       Name = x.name, 
       Currency = x.Currency.Name, 
       Time = x.Ticket.Time 
     }).ToList(); 
Смежные вопросы