我正在尝试创建一个从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();
答案 0 :(得分:0)
下面是一个LINQ查询来执行您的要求。
var row = (from b in TableB
join a in TableA on a.AId equals b.AId
where a.AValue = yourValue).Single();