次のクエリがあります
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);
次に、返された各行(またはオブジェクト)の列を1回更新したい
foreach (var a in listOfFollowers)
{
a.UserNotifications += HappeningID.ToString() + "|";
}
db.SubmitChanges();
クエリは機能しているようで、生成された SQL を SSMS に入れると正常に機能しますが、コード全体を実行すると、int にキャストしようとすると例外が発生します。あまり意味がありません。
join を使用してクエリを実行しますが、1 つのテーブルのみを返し、1 つのプロパティを変更してから、変更を送信しても問題ありませんか?