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