使用CYQ.Data_V5.6.6.1,做数据筛选时,为不改变原MDataTable数据,经常这样使用dt.Clone().Select(where) ,但是使用中发现方法Clone()执行效率比较低,影响允许速度;
查API可知,可以使用FindAll()方法替换,不知用FindAll()是否性能更优?
另外:
1、FindAll()返回的是List<MDataRow>,而我需要的是返回跟select方法返回的类型一致,为MDataTable,如何直接转换类型,直接等效MDataTable吗?
2、说是Select已经不需要Clone(),但是我去掉后会有问题,数据被修改了
1:如果不需要分页的MDataTable dt2=dt.FndAll(where)
2:最新版本的Select不需要先Clone(),在好久前就改进了,具体哪个版本忘了。
还请秋大确认一下最新版本的Select不需要先Clone(),是从哪个版本开始的,我们使用V5.6.6.1 还是需要Clone一下,否则会有问题,先谢了