私はLINQにかなり慣れていないので、このクエリを「EmpInfo」というデータテーブルに適用して並べ替えようとしています。
var sortedRows = (from myRow in EmpInfoDS.Tables["EmpInfo"].AsEnumerable()
orderby myRow["EmpID"] ascending
select myRow).ToArray();
これは機能します。次にやろうとしているのは、結果を同じデータテーブルにコピーすることです。
EmpInfoDS.Tables["EmpInfo"].Clear();
EmpInfoDS.Tables["EmpInfo"] = sortedRows.CopyToDataTable();
2行目は、次のエラーをスローします。
「プロパティまたはインデクサー'System.Data.DataTableCollection.this[string]'を割り当てることはできません-読み取り専用です」
誰かがこれに対処する方法を教えてください。そして、別の方法があれば教えてください。