1

ユーザーが属することができるさまざまな領域を持つリンクされたテーブルに UserId が属している場所で、削除を実行しようとしています。リンクされたテーブルにはuserAreaIDとserviceAreaIDがあり、UserAreaIDに一致するuserIDから削除しようとすると、削除したいものを選択するクエリを作成したと表示されますが、実際のプロジェクトではうまくいきませんSequence contains more than one ...LINQPad

from t in Tbl_User
where t.UserId == 21
select new {
     t.UserId,
     ServiceArea = new {t.UserAreaTbl_UserServiceAreaDetails},
     userInfo = new{t.UserName,t.Email}
}

クエリに対して foreach を試しましたが、列挙できません。これを達成するにはどうすればよいですか?

これは、Deleted フラグを に設定したクエリ全体ですTrue

var deleteRecord = (from t in db.tbl_UserServiceAreaDetails
                    where ((t.tbl_User.UserId == id) && (t.serviceAreaID == id))
                    )**** no method showing up?

if (deleteRecord != null)
{
    deleteRecord.tbl_User.Deleted = true;

    // Submit
    // ======
    db.SubmitChanges();

    // Reload the Grid
    // ===============
    LoadGrid();
4

1 に答える 1

0

これを試して:

foreach (var dr in db.tbl_UserServiceAreaDetails.Where(t => (t.tbl_User.UserId == id) && (t.serviceAreaID == id)))
{
    dr.tbl_User.Deleted = true;
}
于 2013-03-04T13:29:57.083 に答える