0

私の問題を例を使って説明します。

linqクエリ結果があるとしましょう。

var result1=from c in client
    select new my_type
    {
        ...
            stockDesctiption=??

    };

stockIdClientという名前のファイルがあるとします。これは表のstockIdと同じdammadgeStockHistoryです。これらのテーブルは、どの外部キー制約にも接続されていません。

dammadgeStockHistory.stockDescrptionクライアントごとにこれを行う方法を取得する必要がある場合。

4

1 に答える 1

1

このフィールドでテーブルを結合します (外部キー制約は必要ありません):

var result1 = from c in client
              join dsh in dammadgeStockHistory 
                  on c.stockId equal dsh.stockId
              select new my_type
              {
                stockId = c.stockId,
                // ...                  
                stockDesctiption = dsh.stockDescrption
              };

更新「左結合」を行いたい場合:

var result1 = from c in client
              join dsh in dammadgeStockHistory 
                  on c.stockId equal dsh.stockId into g
              from cdsh in g.DefaultIfEmpty()
              select new my_type
              {
                stockId = c.stockId,
                // ...                  
                stockDesctiption = cdsh == null ? null : dsh.stockDescrption
              };
于 2013-10-31T12:42:39.963 に答える