C#LINQ加入Just One Row

时间:2010-05-21 15:40:38

标签: c# linq join

我正在尝试创建一个从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();

1 个答案:

答案 0 :(得分:0)

下面是一个LINQ查询来执行您的要求。

var row = (from b in TableB
        join a in TableA on a.AId equals b.AId
        where a.AValue = yourValue).Single();