linq to sql - 什么是正确的 LINQtoSQL 方法来执行表截断



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

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

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

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

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

你可以做这样的事情:

yourDataContext.ExecuteCommand("TRUNCATE TABLE YourTable");

最新更新