我首先使用EF代码。如果满足一定条件,我必须从一堆表中清除(删除所有记录)。我正在考虑用一组Truncate命令创建存储过程。我的问题是:
问题1:遵循SP正确吗?几张桌子都有一对一的关系。我是否需要返回任何值,截断返回任何状态,如成功还是失败?换句话说,有没有办法确认所有的桌子都干净了?仅供参考:每张表可能有数百万条记录。
ALTER PROCEDURE [CleanupTables]
AS
BEGIN
Truncate table table1
Truncate table table2
Truncate table table3
Truncate table table4
Truncate table table5
Truncate table table6
END
问题2:我的代码中有这些表的实体类。除了调用SP之外,还有其他方法可以删除所有记录。
问题3:我如何从EF调用存储过程,它不返回或接受任何输入参数。我在网上看到了很多例子,但他们都有输入参数和输出值。