完全新手问题。我已经使用新的LinqPad大约20分钟了,太好了!
但是现在我想在数据库中删除一行。我正在使用EF5.0连接。我在帮助文件或网络上似乎找不到任何信息。我能找到的唯一一件事是DeleteOnSubmit,但它与EF不兼容(据我所见)。我也尝试了DeleteObject,但也不起作用。这是我尝试过的。
var co = Companies.First();
co.Dump();
Companies.DeleteObject(co);
完全新手问题。我已经使用新的LinqPad大约20分钟了,太好了!
但是现在我想在数据库中删除一行。我正在使用EF5.0连接。我在帮助文件或网络上似乎找不到任何信息。我能找到的唯一一件事是DeleteOnSubmit,但它与EF不兼容(据我所见)。我也尝试了DeleteObject,但也不起作用。这是我尝试过的。
var co = Companies.First();
co.Dump();
Companies.DeleteObject(co);
这是旧的内容...我不知道这是什么时候添加的(可能是为了应对这种情况)...但是您可以按照以下方式完成此操作(在您给出的示例中):
//test the following line to ensure the context doesn't complain about the .First() reference
Companies.DeleteOnSubmit(Companies.First());
Companies.Context.SubmitChanges();
SubmitChanges()
就足够了,不需要调用 Companies.Context.SubmitChanges()
,这是在 Linqpad 5 中。 - Diego Osornio要删除行,你需要在你的上下文 (Companies
) 上调用 SaveChanges
方法。
Companies.SaveChanges();
DeleteObject(co)
然后SaveChanges()
吗? - sgmoore