問題タブ [linq-to-dataset]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
c# - 複数の列による LINQ to DataSet グループ - メソッド構文
私の質問は、以前に尋ねられた 2 つの質問と同じです
LINQ TO DataSet: Multiple group by on a data table、この質問との唯一の違いは、メソッド構文でそれを行う必要があることです。
と
LINQ Group By Multiple fields -Syntax help - この質問との違いは、LINQ-to-DataSet を使用してこれを行う必要があることです。
顧客を国別にグループ化しようとしていますが、その結果 (予想) は次のようになります。
どうやってこれを行うのですか?ありがとうございました。
編集:
これが私が苦労している厄介なコードです。
c# - DataTable に AsEnumerable の定義が含まれていません
linq を使用してデータテーブルをクエリすると、次のエラーが返されます: CS0117: 'DataSet1.map DataTable' には 'AsEnumerable' の定義が含まれていません
プロジェクトには、System.Data.Datasetextensions の参照が含まれています。
これがコードです。
AsEnumerable() なしで実行すると、
CS1660: デリゲート型ではないため、ラムダ式を型 'string' に変換できません
あなたの助けを前もって感謝します
c# - LINQ to DataSet を使用してコレクションをフィルター処理する方法
DataSet
LINQ 経由でデータを取得しようとしている 2 つのテーブルを含む を使用しています。
条件を満たすレコードを返す方法の構文を理解するのに苦労しています。
例:
以下に 2 つのテーブルを示します。
このクエリは 2 つのテーブルを結合します(アイテム Z は除外されます)
これは、上記のクエリから派生したコレクションです。
質問: Foo アイテムのみを返品するにはどうすればよいですか?
Foo アイテムの最初の行/レコードに null 以外の値が含まれているのに対し、Bar アイテムの最初の行/レコードには null 以外の値が含まれていないことに注意してください。すべての Foo 項目の foo 列に少なくとも 1 つの非 null 値があり、Bar 項目の foo 列に非 null 値が含まれないという事実を利用して、クエリが Foo 項目のみを返すように上記のクエリを更新するにはどうすればよいですか? ? 同様に、Bar アイテムのみを返すようにクエリを更新するにはどうすればよいですか?
c# - 配列に含まれていない値で DataTable をフィルタリングする方法は?
userwidget
次の列を持つDataTable がある場合:
プロセス ID、emp_num、widget_color
次の条件に従ってこれDataTable
を使用してこれをフィルタリングする方法:LINQ
1-どこでemp_num = ...
2 - そしてprocess_id NOT IN (process)//process is an array of intgers
c# - LINQ クエリで DateTime が null である場合の変換の問題
linq クエリで使用するデータテーブルの構成は次のとおりです。2 つのデータセット ファイルがあります (すべてのテーブルのすべての列に DataType が指定され、AllowDbNull プロパティが True に設定されています)。 - 不均衡 - ImbalanceDetailForRealTime * dep_pos_imbalance_detail.xsd: 1 つのデータテーブルを含む: - テーブル
以下のコードでは、問題は「deal_date = b.deal_date」の 2 行にあります。実際、null 値を持つデータベース b.deal_date から取得すると、deposit_position_imbalance.Designer.cs に次のように表示されます。 " 「指定されたキャストは無効です」。エラーがスローされる場所は次のとおりです。
- 「deal_date = b.deal_date」という行を「deal_date = (DateTime?)b.deal_date」に置き換えようとしましたが、次の 2 つのコンパイル エラーが発生します。 DateTime)' には無効な引数があります" および "引数 '2': 'System.DateTime から変換できませんか?' 「System.DateTime」へ」
- また、「deal_date = b.deal_date」という行を「deal_date = b.deal_date == null ? (DateTime)DBNull.Value : b.deal_date」に置き換えようとしましたが、次のコンパイル エラーが表示されます。 .DBNull' から System.DateTime'"
- 次に、「deal_date = b.deal_date」という行を「deal_date = b.deal_date == null ? (DateTime?)DBNull.Value : b.deal_date」に置き換えようとしましたが、コンパイル エラーが発生しました:「型を変換できません ' System.DBNull' から System.DateTime?'"
- 別のことを試してみました: "deal_date = b.deal_date" を "deal_date = b.Isdeal_dateNull() ? default(DateTime?) : b.deal_date" に置き換えますが、ここでも次のエラーが発生します: dep_pos_imbalance_detail.TableDataTable.AddTableRow(string, System.DateTime)' に無効な引数があります" および "引数 '2': 'System.DateTime から変換できませんか?' 次の画像 (申し訳ありませんが、stackoverflow に画像を挿入することはまだ許可されていないため、代わりにリンクを貼ります) は、データセット内の列 deal_date の定義を示しています: https://lh5.googleusercontent. com/-TEZZ9Hdnkl4/T1aRxF_i7II/AAAAAAAAAAg/BwzrVXIlOHE/s323/deal_date.jpg 「System.DateTime?」を設定する可能性がないように見えることがわかります。ただし、「System.DateTime」のみです。そして、デフォルト値として null 以外は必要ありません (それを機能させるために、デフォルト値 "" 以外のものを入れる必要がありますか?) UPDATE--> の代わりに null を入れようとしましたデザイナーは、「文字列は有効な DateTime として認識されませんでした。インデックス 0 から始まる不明な単語があります。」というエラーを返します。
そのため、null 値を取得する方法がわかりません (コードには入れていませんが、double 型にも同じ問題があります)。列が null 値を有効にするように設定されているように見えますが、明らかにそうではありません... また、NullValue プロパティを変更して "(Throw Exception)" から "(Empty)" または "(Null)" に変更しようとすると、 、デザイナーは次のエラーを返します:「入力された値は、現在のデータ型に対して有効ではありません。」ご協力ありがとうございました。これが私のLINQクエリです:
c# - c#のデータセットのLinqクエリ?
次のような 2 つのテーブルを含むデータセットがあります。
次のSQLクエリをLINQに書き込むにはどうすればよいですか
vb.net - このlinqクエリにSum()を入れるにはどうすればよいですか?
「ステータス」フィールドを合計しようとしています。
また、これをDataRowのIEnumerableとして保持したいと考えています。これは、それからデータテーブルを作成するためです
.net - LINQ: クエリは空のオブジェクトのリストを返します
タイプのオブジェクトを「選択」するクエリがあります。
何が起こっているかというと、ステップのコンストラクターにブレークポイントを設定するとFoo
、コンストラクターがヒットし、パラメーターが引数と共にロードされます。ただし、l
空Foo
のオブジェクトがあります (すべてのオブジェクトのメンバーは ですNothing
)。ここで何が起こっているのでしょうか?
linq - 「新しい {}」でプロパティを明示的に命名することを避ける LINQ に参加しますか?
私はこのようなことをしたいと思います:
私が現在得た最も近いものは次のとおりです。
結果 (q) に c と j のすべての列を含めたいと思います。c と j の両方に多くの列が含まれているため、それらをそのようにリストしたくありません。
しかし、基本的には、最終的な DataTable を c.* と j.* で構成したいと考えています。
この回答 (受け入れられた回答ではなく、その下の回答) は、「select new」内のすべての c 列と j 列を指定すると機能します: How to Convert a LINQ result to DATATABLE? しかし、それらすべてをリストすることは避けたいと思います。