[英]How to update linq query result
我將通過示例解釋我的問題。
可以說我有linq
查詢結果。
var result1=from c in client
select new my_type
{
...
stockDesctiption=??
};
我們將說Client
已提交了名為stockId的文件 。 這是一樣的stockId在dammadgeStockHistory
表。 這些表沒有任何外鍵約束。
如果我需要為每個客戶端獲取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.