繁体   English   中英

使用实体框架从两个表中绑定数据网格视图

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM