0

次のクエリがあります

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 つのプロパティを変更してから、変更を送信しても問題ありませんか?

4

2 に答える 2