我正在尝试执行删除,其中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();
答案 0 :(得分:0)
试试这个:
foreach (var dr in db.tbl_UserServiceAreaDetails.Where(t => (t.tbl_User.UserId == id) && (t.serviceAreaID == id)))
{
dr.tbl_User.Deleted = true;
}