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