クエリを実行した後に要素がない場合、null値を返そうとしていますが、DefaultIfEmpty()メソッドを使用していますが、スローされる:スローCopyToDataTable()を使用してnull値を返す方法LINQ拡張メソッド
例外: の 'System.InvalidOperationExceptionが' System.Data.DataSetExtensions.dll
追加情報:ソースが がNULLであることのDataRowの参照が含まれています。
私のコード:
DataTable filtered = dt.AsEnumerable()
.Where(x => x.Field<string>("SLA") == "Valid"
&& x.Field<string>("Status") == "Finished")
.Select(y => y)
.DefaultIfEmpty()
.CopyToDataTable();
私はfiltered
データテーブルにnull値を返すことができますどのように?あなたが望むよう
あなたがトライキャッチを使用できますか? – Youssef13
これは役立ちます:[行がないときにCopyToDataTable()を処理する方法](https://stackoverflow.com/questions/7815916/how-to-handle-copytodatatable-when-no-rows) –
@ Youssef13私は好きですリソース効率のtry-catchブロックを避ける – jonathana