如何在 LINQPAD 中删除数据库行

Gre*_*reg 7 linqpad

总 NOOB 问题。我已经使用新的 linqpad 大约 20 分钟了。伟大的!

但现在我想删除数据库中的一行。我使用的是 EF5.0 连接。我似乎无法在帮助文件或网络上找到任何内容。我唯一能找到的是 DeleteOnSubmit,它不适用于 EF(据我所知)。我也试过 DeleteObject 也不起作用。这是我尝试过的。

var co = Companies.First();
co.Dump();

Companies.DeleteObject(co);
Run Code Online (Sandbox Code Playgroud)

aza*_*rc3 10

这是旧的......我不知道是否/何时添加了它(可能是为了响应这个确切的场景)......但是你可以完成这个(在你给定的例子中)如下:

//test the following line to ensure the context doesn't complain about the .First() reference

Companies.DeleteOnSubmit(Companies.First()); 

Companies.Context.SubmitChanges();
Run Code Online (Sandbox Code Playgroud)


Dav*_*ter 3

您需要SaveChanges在您的上下文 ( Companies) 上才能删除您的行。

Companies.SaveChanges();