【发布时间】:2013-04-25 20:20:51
【问题描述】:
我有以下问题
var listOfFollowers = (from a in db.UserLinks
where a.TargetUserID == TargetUserID && a.LinkStatusTypeID == 2
join b in db.UserNotifications on (int)a.OriginUserID equals b.TargetUserID
select b);
然后我想在返回的每一行(或对象)上更新一次列
foreach (var a in listOfFollowers)
{
a.UserNotifications += HappeningID.ToString() + "|";
}
db.SubmitChanges();
查询似乎可以工作,当我将生成的 SQL 放入 SSMS 时它工作正常,但是当我运行整个代码时,我尝试强制转换为 int 时遇到异常,这没有太大意义。
这样可以吗,使用 join 进行查询,但只返回一个表,更改一个属性,然后提交更改?
【问题讨论】:
-
@ShafqatMasood - 没有运气
-
试试这个 var listOfFollowers = (from a in db.UserLinks where a.TargetUserID == TargetUserID && a.LinkStatusTypeID == 2 join b in db.UserNotifications on a.OriginUserID 等于 SqlFunctions.StringConvert(( double)b.TargetUserID) 选择 b);
标签: c# linq linq-to-sql