[英]C# LINQ join With Just One Row
我正在嘗試進行查詢,以從SQL數據庫中獲取一行並進行更新。
TableA
AId
AValue
TableB
BId
AId
BValue
好的,因此TableA和TableB由AId鏈接。 我想使用聯接基於AValue在TableB中選擇一行。 以下查詢是我所擁有的,並且僅從基於AId的TableB中獲取值,我只是不知道如何使用AValue從TableB中獲取行。 我知道您將需要使用聯接,但是我不確定如何實現。
var row = DbObject.TableB.Single(x => x.AId == 1)
row.BValue = 1;
DbObject.SubmitChanges();
下面是一個LINQ查詢,可以執行您要的操作。
var row = (from b in TableB
join a in TableA on a.AId equals b.AId
where a.AValue = yourValue).Single();
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.