Ale*_*gas 11 .net linq datatable ado.net linq-to-objects
在处理内存中的DataTable 时,是否应该使用DataTable.Select和LINQ Select的任何建议?
我发现LINQ语法更容易,更强大,但我不确定是否存在使DataTable选择更好的性能或其他问题.
(我正在使用第三方API,它提供了一个已从数据库中预先填充的DataTable.我需要在内存中进一步过滤.)
根据个人经验,我尽量避免使用Datatable.Select.我发现它很慢并且有一些奇怪的错误.
我遇到的一个(由Microsoft确认并记录)的错误是,当语句中有括号时,DataTable.Select并不总是正确评估AND条件.
例如,(Col1> 1)AND(Col <10)可能无法返回正确答案,而Col1> 1 AND Col <10将正常工作.
每个计算机上都不会显示此错误.在我的情况下,我使用的检查在我的开发平台和每个客户端计算机上运行正常,除了一个.在我发现这个错误之后,我开始转向使用LINQ进行选择,并注意到操作速度的显着提高.
附注:我的公司没有进行长时间的解释,也没有使用数据库来存储数据. 我们对DataTables的所有操作都涉及从平面文件加载的内存表.所以我不是在谈论LINQ 2 SQL,而是LINQ to Dataset.
| 归档时间: |
|
| 查看次数: |
6535 次 |
| 最近记录: |