[解決済み】Linq 構文 - 複数列の選択
2022-02-14 11:49:42
質問
これは、私のエンティティモデルで使用しているLinq構文です。
IQueryable<string> objEmployee = null;
objEmployee = from res in _db.EMPLOYEEs
where (res.EMAIL == givenInfo || res.USER_NAME == givenInfo)
select res.EMAIL;
複数の列を選択するにはどうすればよいですか?例えば、res.IDも選択したいのですが。また、それらを受け取るにはどうしたらよいでしょうか?IQueryableはうまくいかないと思います。 そして、これはLinq to SQLと呼ばれます - そうですか?
解決方法は?
他の回答が示すように、匿名型を使用する必要があります。
構文に関しては、個人的にはメソッドチェイニングの方がずっと好きです。メソッドチェイニングに相当するものは以下の通りです。
var employee = _db.EMPLOYEEs
.Where(x => x.EMAIL == givenInfo || x.USER_NAME == givenInfo)
.Select(x => new { x.EMAIL, x.ID });
AFAIKでは、宣言的なLINQの構文は、コンパイル時にこのようなメソッド呼び出しチェーンに変換されます。
アップデイト
オブジェクト全体が必要な場合は、以下の呼び出しを省略する必要があります。
Select()
すなわち
var employee = _db.EMPLOYEEs
.Where(x => x.EMAIL == givenInfo || x.USER_NAME == givenInfo);
関連
-
[解決済み] LINQ to Entities クエリでエンティティを構築できません。
-
[解決済み] 複数の例外を一度にキャッチする?
-
[解決済み] LINQで複数の "order by "を使用する
-
[解決済み] なぜList<T>を継承しないのですか?
-
[解決済み] LINQのGroup by
-
[解決済み] 複数の列でグループ化する
-
[解決済み] DataTableに対するLINQクエリ
-
[解決済み] 非同期Task<T>メソッドを同期的に実行するにはどうしたらいいですか?
-
[解決済み】groupbyとcountを使ったLINQ
-
[解決済み】IEnumerable vs List - What to Use? どのように動作するのでしょうか?
最新
-
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 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み】指定されたキャストが有効でない?
-
[解決済み】"出力タイプがクラスライブラリのプロジェクトは直接起動できない"
-
[解決済み】コンパイルエラー「未割り当てのローカル変数を使用しています」が発生したのはなぜですか?
-
[解決済み] [Solved] 不正な文字列値: '\xEFxBFxBD' for column
-
[解決済み】Unity 「関連するスクリプトを読み込むことができません」「Win32Exception: システムは指定されたファイルを見つけることができません"
-
[解決済み】"指定されたパスのフォーマットはサポートされていません。"
-
[解決済み】Visual Studio: 操作を完了できませんでした。パラメータが正しくありません
-
[解決済み】Linq 構文 - 複数列の選択
-
[解決済み】別のスレッドがこのオブジェクトを所有しているため、呼び出し側のスレッドはこのオブジェクトにアクセスできない
-
[解決済み] Entity FrameworkとLINQ to SQLの比較