2011-03-26 26 views
6

我有一个名为products的expando对象的简单列表。.net expando对象和LINQ。可能与否?

我添加各种领域的这些对象在运行时(例如颜色或大小)

我如何编写基于动态场这个名单上的LINQ查询?

对象的可经典排行榜我可以写一个LINQ查询是这样的:

From item in Products Where item.color="red" select item 

但expandos的,如何可以做到这一点,知道我不知道提前字段的名称(它可能是体重的大小或其他)?

预先感谢您。

回答

6

expando对象实现了IDictionary(Of String,Object) 因此,您可以将它转换为IDictionary并通过传递字符串来访问它的属性。

+1

辉煌!我转了几个小时,它的工作原理:从项目作为IDictionary(的字符串,对象)产品其中项目(“颜色”)=“红色”....谢谢先生! – alainb 2011-03-27 09:44:42

0

你可以写你这样的代码: 从产品项目凡(项目动态)。颜色=“红色”选择项

相关问题