Nullable Int32 필드에서 LINQ의 OrderBy 메서드를 사용하여 Enumerable<DataRow>
형식의 컬렉션을 정렬하려고합니다. 이 필드의 값 중 일부가 null이므로 Visual Studio에서 System.ArgumentException을 throw합니다. '개체는 Int32 유형이어야합니다.' 열 1이 널 (NULL) INT32 필드와 변수 collection1
입니다 LINQ - nullable 필드에서 OrderBy를 사용하여 정렬
collection1 = collection1.OrderBy(row => row["Column1"]);
과 같이 선언
:IEnumerable<DataRow> collection1;
가 무시되도록 위의 줄을 다시 작성하는 방법이 여기에 코드의 문제가있는 라인이다 nulls?
이collection1 = collection1.Where(row => row["Column1"] != null).
OrderBy(row => row["Column1"]);
감사 햄릿. 그게 효과가! –