Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/30.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# Linq与实体使用表的关系填充gridview_C#_Asp.net_Linq_Entity Framework - Fatal编程技术网

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;