1

在我的Global.asax文件中,在我的ApplicationStart()函数下,我想删除一个表并在应用程序启动时干净地重新创建它。完成此操作的最佳方法是什么,以便每次启动程序时都能无缝?为了更好地了解,我在一个表中跟踪在线用户,但是当应用程序再次启动时,显然我想清除这个表。我需要删除并重新创建表,因为如果我只是截断它,身份种子将不会重新开始(我使用的是 sql azure,所以我无法运行 db 命令来重置种子)。另外,如果我只是截断了我的表格,那么重置种子不是一个坏习惯吗?我已经这样做了,我已经在 id 1000 了,就在测试之后。

4

1 回答 1

1

您可以使用 ExecuteStoreCommand 方法执行普通的 SQL TRUNCATE 命令。就像这样dbContext.ExecuteStoreCommand("TRUNCATE TABLE myTable");。截断从表中删除所有记录并重置自动 ID 的种子。

于 2012-09-14T04:04:48.240 回答