我想使用truncate table命令并搜索它并找到像这样的解决方案
context.Entities.DeleteAllOnSubmit(dc.Entities);
and
context.ExecuteCommand("DELETE FROM EntityName");
or
context.ExecuteCommand("TRUNCATE TABLE EntityName");
但我在LINQ中没有得到这些方法。这里的背景是什么?
在sql中我们使用这种语法
Truncate table tablename
答案 0 :(得分:1)
context
将是扩展DataContext
的相关数据库特定类的实例。 LINQ to SQL设计器将为您创建该类。
我强烈建议您在尝试编写任何代码之前阅读有关LINQ to SQL的教程 - 它将解释数据上下文及其目的,以便您可以正确使用LINQ to SQL。 / p> 编辑:好的,您现在已经解释过您使用的是Entity Framework,而不是LINQ to SQL(根据您的标签)。这就解释了为什么你没有看到LINQ to SQL方法......
答案 1 :(得分:0)
好吧,使用Linq-2-sql在数据库中抛出原始sql命令是可能的,但在这种情况下,linq-2-sql并没有给你带来任何好处。在这种情况下,您也可以使用简单的Ado.Net。
无论如何,如果你有一个真正的linq-2-sql datacontext,它会显示ExecuteCommand,但你需要先创建你的datacontext。
类似的东西:
using (notebookDataContext db = new notebookDataContext())
{
db.ExecuteCommand( commandString, params);
}