아래 코드 고려 : Datatable.Select을 (말을 기사의DataView.RowFilter 대 DataTable.Select()()
Dataview someView = new DataView(sometable)
someView.RowFilter = someFilter;
if(someView.count > 0) { …. }
꽤 수), DataViews를 사용하는 것보다 낫다 하지만 이들은 VS2008 이전입니다. 내가 Datatable.Select을 언급 일부 기사/포럼 주제를 발견이 주제에 대한 인터넷 검색
Array of DataRecord vs. DataView: A Dramatic Difference in Performance
Solved: The Mystery of DataView's Poor Performance with Large Recordsets() 자체가 상당히 버그 (이에 대한 확인되지 않음)이며, 다양한 시나리오에 실적이 저조.
msdn에 대한이 항목 (Best Practices ADO.NET)에서는 데이터 테이블에 정의 된 기본 키가있는 경우 findrows() 또는 find() 메서드를 Datatable.Select() 메서드로 사용해야합니다.
이 기사 here (.NET 1.1)은 모든 세 가지 접근법과 두 가지를 더 벤치 마크합니다. 그러나 이것은 버전 1.1에 대한 것이므로 아직 유효한지 확실하지 않습니다. 이 DataRowCollection.Find()를 선언하면 모든 방식이 성능을 능가하며 Datatable.Select()가 DataView.RowFilter를 능가합니다.
그래서 나는 datatable에서 행을 찾는 최상의 방법이 무엇인지 혼란스러워합니다. 또는이 작업을 수행하는 좋은 방법이 하나도 없으며 시나리오에 따라 여러 가지 솔루션이 있습니까?
감사합니다. – thmshd