【发布时间】:2016-02-18 09:14:51
【问题描述】:
这就是我试图在 linq mvc 4 中删除多行的内容。
int perm_id = (from c in db.tm_perm_level where c.perm_levelname == perm_name select c.perm_id).FirstOrDefault();
tblpermission objperm=(from c in db.tblpermission.Where (c.perm_id==perm_id) select c);
db.tblpermission.Remove(objperm);
int rowiseffected = db.SaveChanges();
在我出错的地方附近。这是表格中的数据
id s.id perm_id read write
3 1 1 True True
4 2 1 True True
23 1 2 True False
24 1 2 True False
这是我尝试过的 linq 代码
var objperm = (from c in db.ts_perm_levelmapping where (c.perm_id == perm_id) select c);
foreach(var item in objperm)
{
db.ts_perm_levelmapping.Remove(item);
int rowiseffected = db.SaveChanges();
}
【问题讨论】:
-
你遇到了什么错误?
-
system.data.entity.dbset(mvc1.tblpermiisiion)的最佳重载方法匹配.remove有一些无效参数
-
你能告诉我哪里出错了吗?
-
.Remove()采用单个对象(不是集合) -tblpermission objperm = db.tblpermission.Where(d=>d.perm_id==perm_id).FirstOrDefault(); -
如果我想同时删除多个实体,我应该采用哪种方法?
标签: entity-framework linq asp.net-mvc-4