当数据源可以更改时,我可以使用LINQ吗?

时间:2013-02-01 18:00:55

标签: linq arcgis

我正在为.NET 4和WPF中的软件包调用ESRI ArcGIS Desktop创建应用程序扩展。它将依赖表格数据,但我希望这些数据的存储选项尽可能灵活。因此,用户可以使用Access mdbs,csv,xml,SQL Server等等。

我想使用LINQ但是对它不熟悉我无法确定它是否合适。从我读到的EDMX出来哪个很好但是不确定LINQ是否真的能在没有它的情况下正常工作。我正在阅读有关IQueryable的内容,它似乎可能有效。但是在我花了太长时间旋转我的车轮之前,我想看看我是不是在叫错树。

我是否应该进一步研究类似IQueryable的东西,或者我是否过于复杂并且可以使用IEnumrable,List或Dictionaries之类的东西,而LINQ应该可以正常使用它们?或者这会起作用吗?

1 个答案:

答案 0 :(得分:0)

您可以将LINQ用于任何IEnumerable<T>的对象。如果你正在使用ArcObjects,那么任何数据源都不可能直接使用,因为它们的“集合”不是.NET集合。

您可以轻松地将它们包装在您自己的IEnumerable<T>包装器中,然后对它们使用LINQ to Objects。