Linqの特定のクエリSQLServerの内部結合と同じことは実行されません

ゲル

このクエリは、それぞれの製品関連のテーブルからゾーン名とカテゴリ名を取得するために実行されています。

SELECT
    Categoria.NombreCategoria,
    Zona.ZonaGrupo,
    p.NombreProducto,
    p.ProductoTiene,
    p.RealizadosEvento,
    p.FechaInicial,
    p.FechaFin 
FROM
    Productos p
INNER JOIN
    Categoria ON p.CategoriaId = Categoria.Id 
INNER JOIN
    Zona ON p.ZonaId = Zona.ZonaId

SQLクエリの結果は、productsテーブルがゾーンとカテゴリとともに持つ必要のある1000レコードを返します。

linqで次のことを行うと、8レコードのみが返されます...

IQueryable<ProductosViewModel> ProductosMaped = 
      from p in Db.Productos
      join g in Db.Zona on p.ZonaId equals g.ZonaId
      join acr in Db.Categoria on p.CategoriaId equals acr.Id
      select new ProductosViewModel
                 {
                     Categoria        = acr.NombreCategoria,
                     ZonaGrupo        = g.ZonaGrupo,
                     NombreProducto   = p.NombreProducto,
                     ProductoTiene    = p.ProductoTiene,
                     RealizadosEvento = p.RealizadosEvento,
                     FechaInicial     = p.FechaInicial,
                     FechaFin         = p.FechaFin,
                 };

リストにCategoryNameとZoneNameまたはGroupZoneのみが表示されるように、これら2つのテーブルをリンクするだけで済みます。

Dai

より良いアイデア:Includeナビゲーションプロパティで使用する:

List<ProductosViewModel> list = await this.Db.Productos
    .Include( p => p.Zona )
    .Include( p => p.Categoria )
    .Where( p => p.Categoria != null && p.Zona != null ) // <-- This step may be optional depending on your database.
    .Select( p => new ProductosViewModel
    {
        Categoria        = p.Categoria.NombreCategoria,
        ZonaGrupo        = p.Zona.ZonaGrupo,
        NombreProducto   = p.NombreProducto,
        ProductoTiene    = p.ProductoTiene,
        RealizadosEvento = p.RealizadosEvento,
        FechaInicial     = p.FechaInicial,
        FechaFin         = p.FechaFin,
    } )
    .ToListAsync()
    .ConfigureAwait(false);

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

AND isHidden = 0は、このSQLServerクエリを実行するときに考慮されていません

SQLクエリは、Dockerで実行されているのと同じ結果を返しますが、サーバーでは返しません

Railsに含まれるもの:同じクエリでOR結合と外部結合を混在させる方法は?

MySQL内部結合エラー:クエリの実行中にnullが検出されました。主キーにnullを含めることはできません

MYSQLはすべての行を削除しますが、selectで同じクエリを実行すると3行しか返されません

複数の結合を実行して複数のクエリを実行することを回避し、月を分離することはできません

これらのクエリで同じ結果を得ることができません

結合とサブクエリで同じことを行うことの違いは何ですか?

実行したクエリのトリガーから結果セットを返すことは許可されていません

C#でLINQクエリ結果の取得に関する問題-クエリはLINQpadで実行されますが、VisualStudioでは実行されません

同じアクセスクエリでの右結合と内部結合

同じmysqlクエリの左結合と内部結合が機能しない

2つのlinqクエリを1つのリターンに結合することはできません。どうすればいいですか?

バッチスクリプトの同じ行にエコーすることはできません

同じリクエストのformParamに保存された値を渡すことができません

StatusDescription =このリクエストは、この権限を使用してこの操作を実行することを許可されていません

CSSテーブルの凍結された最初の列が行と同じ高さではありません

PHP-PDO-Mysql:同じページで2つのリクエストを実行することはできません

ストーリーが「進行中」の場合、エピックを閉じることはできません

このクエリを実行することはできませんが、phpmyadminでシミュレートすると、行が返されます

SQLServerサブクエリが複数の値を返しました。サブクエリが続く場合(chars)、またはサブクエリが式として使用される場合、これは許可されません。

マトリックスに新しい行を作成します。これらの行の要素は前の行とは異なる必要があります(同じ行を2回出現させることはできません)Matlab

同じ条件のSELECTクエリとUPDATEクエリでSQLServerの行数が一致しません

PostgreSQL関数で同じテーブルからのフィルタリングされた結果のセットと組み合わせて現在の行の値をクエリする方法はありますか

PHPクエリは常にユーザーが存在することを返しますが、同じクエリをデータベースに直接実行しても結果は生成されませんか?

同じ値の場合、Ansibleループは実行されません

ビューは実行されませんが、同じクエリを直接実行すると実行されます

table1とtable2の主キーのmysqlでの左結合のSQLクエリが同じではありません

JMeter を使用して実行されたクエリの応答時間は、同じクエリが別のソースで実行された場合の応答時間とは異なります。

TOP 一覧

  1. 1

    Python / SciPyのピーク検出アルゴリズム

  2. 2

    セレンのモデルダイアログからテキストを抽出するにはどうすればよいですか?

  3. 3

    tkinterウィンドウを閉じてもPythonプログラムが終了しない

  4. 4

    androidsoongビルドシステムによるネイティブコードカバレッジ

  5. 5

    ZScalerと証明書の問題により、Dockerを使用できません

  6. 6

    Reactでclsxを使用する方法

  7. 7

    VisualStudioコードの特異点/ドッカー画像でPythonインタープリターを使用するにはどうすればよいですか?

  8. 8

    二次導関数を数値計算するときの大きな誤差

  9. 9

    Ansibleで複数行のシェルスクリプトを実行する方法

  10. 10

    STSでループプロセス「クラスパス通知の送信」のループを停止する方法

  11. 11

    ビュー用にサイズ変更した後の画像の高さと幅を取得する方法

  12. 12

    Three.js indexed BufferGeometry vs. InstancedBufferGeometry

  13. 13

    __init__。pyファイルの整理中に循環インポートエラーが発生しました

  14. 14

    三項演算子良い練習の代わりとしてOptional.ofNullableを使用していますか?

  15. 15

    エンティティIDを含む@RequestBody属性をSpringの対応するエンティティに変換します

  16. 16

    Spring Boot Filter is not getting invoked if remove @component in fitler class

  17. 17

    値間の一致を見つける最も簡単な方法は何ですか

  18. 18

    reCAPTCHA-エラーコード:ユーザーの応答を検証するときの「missing-input-response」、「missing-input-secret」(POSTの詳細がない)

  19. 19

    Rパッケージ「AppliedPredictiveModeling」のインストール中にエラーが発生しました

  20. 20

    画像変更コードを実行してもボタンの画像が変更されない

  21. 21

    好き/愛の関係のためのデータベース設計

ホットタグ

アーカイブ