Linq语法获取错误

时间:2011-10-27 06:11:13

标签: sql linq linq-to-sql

我想使用truncate table命令并搜索它并找到像这样的解决方案

context.Entities.DeleteAllOnSubmit(dc.Entities);
and 
context.ExecuteCommand("DELETE FROM EntityName");
or
context.ExecuteCommand("TRUNCATE TABLE EntityName");

但我在LINQ中没有得到这些方法。这里的背景是什么?

在sql中我们使用这种语法

Truncate table tablename

2 个答案:

答案 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);
         }