0

我有两个关联实体。我通过从对象数据源拖放并从列表手动绑定来创建 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;

在此处输入图像描述

4

1 回答 1

0

是的,尝试创建Class,让我们说一个ViewZamowAndSamSkany

public class ViewZamowAndSamSkany
{
    public string Data { get; set; }
    public string Proforma { get; set; }
    //and Others Properties
}

现在,重建您的项目,然后将拖放Objects Data Source添加到您的as a 中,您可以应用 linq-entitesViewZamowAndSamSkanyFormDataGridViewinner join

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;
于 2013-02-12T15:24:03.410 回答