3

我有一个带有强大数据访问层的项目,它使用 LinqtoSQL 来处理任何涉及我们数据库的事情。我需要构建一个帮助类,将一些常见的 crud 操作从 CLSA 对象连接到 LinqToSql 对象。一切都在顺利运行,直到我需要在桌子上进行截断,而我所拥有的只是“删除”方法。

哦哦。快速搜索显示有些人正在使用 YourContext.ExecuteCommand(),这很好,但这些天我正在尝试尽可能多地使用“t-sql-less”。

是否有一种 LINQ 方法可以对表执行截断?还是我只是一无所知

4

2 回答 2

3

如果不执行自定义 T-SQL 查询,这是不可能的。正如您可能已经知道的那样,执行 .Delete() 和 SubmitChanges 后缀会导致 DELETE 语句。

当然,您可以创建一个截断表的存储过程,然后从 LINQ 调用该过程,但我相信这并不是您真正想要的。

于 2008-10-09T20:04:48.440 回答
2

你可以这样做:

yourDataContext.ExecuteCommand("TRUNCATE TABLE YourTable");
于 2008-10-09T20:15:14.800 回答