【发布时间】:2015-07-16 08:09:36
【问题描述】:
我有一个问题:
var q = (from c in session.db.students
where c.id==5
select c);
如何删除这条记录?我试过deleteonsubmit、deleteobject、delete...但没有一个是未知的。
例如在下面的代码中,删除未知:
foreach (student s in q)
{ s.deleteobject;}
session.db.savechanges();
或:
var q = (from c in session.db.students
where c.id==5
select c).deleteOnSubmit();
没有一个没有定义....问题出在哪里?
【问题讨论】:
-
为什么将 DBContext 存储在 session 中?你试过
db.students.remove(s); -
@EmmanuelM。我使用 remove 但我看到此错误:错误 1 'System.Data.Entity.DbSet
.Remove(WindowsFormsApplication1.PurchUtility)' 的最佳重载方法匹配有一些无效参数 -
你能告诉我们使用
.Remove失败的代码吗?看起来你没有使用正确的上下文成员或实体类型 -
@EmmanuelM。 IEnumerable
w = (from s in Session.DB.Sponsers where s.Id == 1 select s); foreach(赞助商 v in w){ Session.DB.Sponsers.Remove(w); //这一行是错误的 } -
什么是
Session.DB?如果是你自己的类型,Remove方法里面是什么?如果没有这些相关信息,我们将无能为力。
标签: c# entity-framework