[英]Two entities in one dataGridView
我有兩個有聯系的實體。 我通過從對象數據源拖放並手動綁定到列表來創建一個dataGridView。 一個實體一切正常。 是否有可能通過拖放+手動填充來創建具有兩個實體(Zamow和ZamSkany)的一個dataGridView? 我可以通過視圖(在SQL方面)來做到這一點,但在相同情況下,我還希望有其他可能性。
pg = new PGEntities();
BindingList<Zamow> myList;
var query = (from zam in pg.Zamow where zam.Rok == 2012 select zam).Take(100);
MyList = new BindingList<Zamow>(query.ToList());
zamowBindingSource.DataSource = MyList;
是的,嘗試創建Class
,比如說一個ViewZamowAndSamSkany
public class ViewZamowAndSamSkany
{
public string Data { get; set; }
public string Proforma { get; set; }
//and Others Properties
}
現在,重新ViewZamowAndSamSkany
項目,並從“ Objects Data Source
添加ViewZamowAndSamSkany
然后將其作為DataGridView
拖放到Form
,然后可以應用linq-entites inner join
ViewZamowAndSamSkany
var query = (from zam in pg.Zamow
join skany in zam.NUMBER equals skany.NUMBER
where zam.Rok == 2012
select new ViewZamowAndSamSkany
{
Data = zam.Data,
Proforma = zam.Proforma
}).Take(100);
MyList = new BindingList<ViewZamowAndSamSkany>(query.ToList());
zamowBindingSource.DataSource = MyList;
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.