我可以使用 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
是否可以?
我可以使用 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
是否可以?
您可以选择用户并获取关联的货币实体的名称和关联的票证实体的时间。只要设置了外键和关联,就可以使用导航属性并创建这样的匿名对象。然后,将结果放入您的网格视图中。
var results = Users.Select(x =>
new {
Name = x.name,
Currency = x.Currency.Name,
Time = x.Ticket.Time
}).ToList();
您可以通过加入来完成。加入后将加入的结果集放在容器上并将该容器与网格绑定
在您的所有表格中,一列很常见,它是 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=结果
希望上面的语法会给你一个想法。如何解决你的问题。