-1

我可以使用 EntityDataSource 将 3 个实体相关表中的数据显示到 Gridview 吗?是否可以?

例如:

货币表

ID - 1
NAME - JPY

票务表

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

用户表

ID - 2
CurrencyID - 1
Name - JESSY

我想在gridview中显示这个:

JESSY JPY 8:00AM

是否可以?

4

2 回答 2

1

您可以选择用户并获取关联的货币实体的名称和关联的票证实体的时间。只要设置了外键和关联,就可以使用导航属性并创建这样的匿名对象。然后,将结果放入您的网格视图中。

var results = Users.Select(x => 
       new { 
              Name = x.name, 
              Currency = x.Currency.Name, 
              Time = x.Ticket.Time 
       }).ToList();
于 2013-10-03T16:20:48.107 回答
1

您可以通过加入来完成。加入后将加入的结果集放在容器上并将该容器与网格绑定

在您的所有表格中,一列很常见,它是 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=结果

希望上面的语法会给你一个想法。如何解决你的问题。

于 2013-10-03T16:32:47.117 回答