簡體   English   中英

如何更新linq查詢結果

[英]How to update linq query result

我將通過示例解釋我的問題。

可以說我有linq查詢結果。

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

    };

我們將說Client已提交了名為stockId的文件 這是一樣的stockIddammadgeStockHistory表。 這些表沒有任何外鍵約束。

如果我需要為每個客戶端獲取dammadgeStockHistory.stockDescrption ,該如何操作。

通過此字段聯接表(不需要外鍵約束):

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
              };

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM