0

関連付けのあるエンティティが 2 つあります。オブジェクトのデータ ソースからドラッグ アンド ドロップし、手動でリストにバインドして dataGridView を作成します。すべてが 1 つのエンティティで正常に機能します。ドラッグ アンド ドロップ + 手動で入力して、2 つのエンティティ (Zamow と ZamSkany) を持つ 1 つの 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

はい、作成してみてくださいClassViewZamowAndSamSkany

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

そして今、プロジェクトを再構築し、Objects Data Source追加からViewZamowAndSamSkanyドラッグアンドドロップしてFormDataGridViewlinq-entitesを適用できますinner 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 に答える