結合から結果を取得し、匿名オブジェクトに保存します。
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'
上記のコードは、例のために簡略化されています。結合のために特別なクラスを作成するのではなく、匿名オブジェクトを使用することを好みます。
回避策はありますか?