簡體   English   中英

C#LINQ僅需一行就可以加入

[英]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.

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