簡體   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