C# Linq与实体使用表的关系填充gridview
我有三张桌子顾客、顾客、票C# Linq与实体使用表的关系填充gridview,c#,asp.net,linq,entity-framework,C#,Asp.net,Linq,Entity Framework,我有三张桌子顾客、顾客、票 Customer-->ID primary key CustomerTicket-->ID,TicketNo where ID,TicketNo are foreign-key Ticket-->TicketNo,Subject where TicketNo primary key 我正在使用linq创建实体,并希望显示这样的列 ID TicketNo Subject 1 12 Car 1 18 Home 2 23
Customer-->ID primary key
CustomerTicket-->ID,TicketNo where ID,TicketNo are foreign-key
Ticket-->TicketNo,Subject where TicketNo primary key
我正在使用linq创建实体,并希望显示这样的列
ID TicketNo Subject
1 12 Car
1 18 Home
2 23 Plane
每个唯一ID可以有多个TicketNo,每个TicketNo都有一个唯一的主题
Gridview.DataSource=from customer in entity.Customer
join custicket in entity.CustomerTicket on customer.ID equals custicket.ID .....
我尝试了上面的代码,但最终无法理解如何按照我的要求制作表。代码将如何继续,或者有更好的方法吗?还要注意,entity framework获取了我的CustomerCheck表并将其添加为导航属性…执行连接,使用select创建匿名集合,使用集合创建绑定数据源并设置数据源
var cusList=from customer in entity.Customer
join custicket in entity.CustomerTicket on customer.ID equals custicket.ID
select new
{
custicket.ID,
custicket.ticketno,
ticket.subject
};
var bs = new BindingSource();
bs.DataSource=cusList;
Gridview.DataSource=bs;