删除链接表中包含许多值的Id

时间:2013-03-04 13:03:23

标签: c# asp.net linq

我正在尝试执行删除,其中UserId属于链接表,该链表具有用户可以属于的许多不同区域。 Linked表有一个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}
}

我已尝试过查询但不能枚举。 我该如何尝试实现这一目标?

这是我将删除标志设置为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();

1 个答案:

答案 0 :(得分:0)

试试这个:

foreach (var dr in db.tbl_UserServiceAreaDetails.Where(t => (t.tbl_User.UserId == id) && (t.serviceAreaID == id)))
{
    dr.tbl_User.Deleted = true;
}