我从连接中得到一个结果并将其存储在一个匿名对象中:
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);
即使在监视窗口中调试时,列表的项目似乎和谐相处(它们看起来相同!),但 gridview 真的不喜欢它:
datagridview.datasource = mylist;
我得到了例外'Object does not match target type'
上面的代码是为示例而简化的。我不想为连接创建一个特殊的类,而是使用匿名对象。
任何解决方法?