1

我正在尝试执行删除,其中 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}
}

我已经尝试对查询进行 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 回答