![](/img/trans.png)
[英]How to join two or more tables in entity framework and display selected columns from each tables in data grid view
[英]Bind Data Grid View from two tables using Entity framework
我正在开发 Windows Forms 应用程序,并且正在使用实体框架 C#。 我在数据库营和 brigtype 中有两个表。 他们之间的关系使用 ID。
我试图在数据网格视图中显示这两个表,但其中一个只出现。 这是我尝试过的代码:'''
private void PopulateDataGridView()
{
using (Data.battdbEntities db = new Data.battdbEntities())
{
dgv.AutoGenerateColumns = true;
dgv.DataSource = db.battalions.ToList();
}
}
'''
目前,您只是将battalions
绑定到DataSource
。 为了在您提到的关系 ID 上获得brigtype
数据,您需要在 ID 列上加入它们:
dataGridView1.DataSource = (from s in db.battalions
join c in db.brigtypes on s.ID equals c.ID
//where condtion if any
select new
{
//Column list here
}).ToList();
或文档
dataGridView1.DataSource = db.battalions.Join(
db.brigtypes,
battalion => battalion.ID,
brigtype => brigtype.ID,
(battalion, brigtype) => new
{
//Your columns here
}).ToList();
如果您的 DBContext battdbEntities
没有添加brigtypes
那么您必须将该表也添加到上下文中,如下所示 -
为什么不尝试在 gridview 中查看并绑定数据。
https://www.w3resource.com/sql/creating-views/create-view-with-join.php
尝试这个。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.