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);

即使在监视窗口中调试时,列表的项目似乎和谐相处(它们看起来相同!),但 gridview 真的不喜欢它:

datagridview.datasource = mylist;

我得到了例外'Object does not match target type'

上面的代码是为示例而简化的。我不想为连接创建一个特殊的类,而是使用匿名对象。

任何解决方法?

4

0 回答 0