Datatables에서 LINQ 쿼리가 직접 실패한 이유
예상과 달리 LINQ 쿼리는 DataTable Rows Collection에 직접 허용되지 않습니다. DatarOwCollection이 iEenumerable 인터페이스를 구현하지 않기 때문입니다. 따라서 다음 코드는 실패합니다
솔루션 : asenumerable () 확장 메소드 사용
사용
이 문제를 해결하려면 System.data.datasetexsionsionsions의 이름 공간에 제공된 이름 공간에 제공된 asenumerable () 확장 메소드를 사용해야합니다. 이 확장 메소드는 DataTable을 iEenumeration
로 변환하여 LINQ가 쿼리를 허용합니다.
람다 표현 대안 체계
결과를 데이터 테이블로 변환 (선택 사항)
필요한 경우 CopyTodataTable () 확장 메소드를 사용하여 IENUMERATION을 변환 할 수 있습니다.
기타 예방 조치
<code class="language-csharp">var results = from myRow in myDataTable
where results.Field("RowNo") == 1
select results;</code>
로그인 후 복사
프로젝트 참조에 System.data.dataSetexTeXensions를 추가해야합니다. 또한 asenumerable ()는 ienumeration 대신 ienumeration 를 반환하며, 이는 후속 작업에 영향을 줄 수 있습니다.
이 지침을 따르면 Datatables에서 LINQ 쿼리를 효과적으로 수행하여 데이터 작동 및 분석 작업에서 LINQ의 강력한 기능을 해제 할 수 있습니다. 위 내용은 .NET에서 LINQ를 사용하여 DataTables를 효과적으로 쿼리하려면 어떻게해야합니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!