1

結合から結果を取得し、匿名オブジェクトに保存します。

var res = from route in context.Route join cust in context.Customers on route.customer_id equals cust.customer_id select new {sell_id = route.sell_id, company_name = cust.company_name};
List<Object> mylist = res.ToList();

次に、別の匿名メソッド (同じ「プロパティ」を持つ) をリストに追加しようとします。

Object ab = new {sell_id=23, company_name="foo"};
mylist.Add(ab);

ウォッチ ウィンドウでデバッグすると、リストの項目は調和しているように見えますが (同じに見えます!)、グリッドビューは実際には気に入っていません。

datagridview.datasource = mylist;

私は例外を取得します'Object does not match target type'

上記のコードは、例のために簡略化されています。結合のために特別なクラスを作成するのではなく、匿名オブジェクトを使用することを好みます。

回避策はありますか?

4

0 に答える 0