[解決済み] DataTableに対するLINQクエリ
2022-03-21 04:03:22
質問
DataTableオブジェクトに対してLINQクエリを実行しようとしていますが、奇妙なことに、DataTableに対してそのようなクエリを実行することは簡単ではありません。例えば
var results = from myRow in myDataTable
where results.Field("RowNo") == 1
select results;
これはダメなんです。どうすればこのようなことができるようになるのでしょうか?
LINQクエリがDataTablesで禁止されているなんて、驚きです
どうすればいい?
に対してクエリーを実行することはできません。
DataTable
's
行数
コレクションを使用します。
DataRowCollection
は実装されていません。
IEnumerable<T>
. を使用する必要があります。
AsEnumerable()
を拡張したものです。
DataTable
. このように
var results = from myRow in myDataTable.AsEnumerable()
where myRow.Field<int>("RowNo") == 1
select myRow;
そして キース に参照を追加する必要があると述べています。 System.Data.DataSetExtensions
AsEnumerable()
リターン
IEnumerable<DataRow>
. を変換する必要がある場合
IEnumerable<DataRow>
を
DataTable
を使用します。
CopyToDataTable()
の拡張子を使用します。
以下は、Lambda Expressionを使ったクエリです。
var result = myDataTable
.AsEnumerable()
.Where(myRow => myRow.Field<int>("RowNo") == 1);
関連
-
[解決済み] エンティティタイプ ApplicationUser は、現在のコンテキストのモデルの一部ではありません。
-
[解決済み] エンティティタイプ <type> は、現在のコンテキストのモデルの一部ではありません。
-
[解決済み] LINQを使用してList<T>から要素を削除する
-
[解決済み] LINQで複数の "order by "を使用する
-
[解決済み] LINQのGroup by
-
[解決済み] LINQで.Firstと.FirstOrDefaultを使用するタイミングは?
-
[解決済み] LINQ集計アルゴリズム説明
-
[解決済み] LINQ を使用して、ある List<> にある項目を別の List<> にない項目として取得する。
-
[解決済み] LINQを使用してList<string>内のすべての文字列を結合する
-
[解決済み】C#のvarキーワードの使い方
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み】C#におけるtypedefの等価性
-
[解決済み] エンティティタイプ <type> は、現在のコンテキストのモデルの一部ではありません。
-
[解決済み】トランスポート接続からデータを読み取れない:既存の接続は、リモートホストによって強制的に閉じられました。
-
[解決済み】「入力文字列が正しい形式ではありませんでした」エラーの解決方法は?[重複しています]。
-
[解決済み】WPFでXamlファイルにコメントを追加する方法は?
-
[解決済み】なぜこのコードはInvalidOperationExceptionを投げるのですか?
-
[解決済み】OnCollisionEnter2Dが実行されない?
-
[解決済み】Linq 構文 - 複数列の選択
-
[解決済み] 関数を終了するには?
-
[解決済み】「namespace」なのに「type」のように使われる。