如何在实体框架中删除并重新创建表

时间:2012-09-13 22:10:43

标签: c# asp.net sql asp.net-mvc-3 entity-framework

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

1 个答案:

答案 0 :(得分:1)

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