Entity framework 4 在Entity Framework 4中删除数据库数据的最有效方法?

Entity framework 4 在Entity Framework 4中删除数据库数据的最有效方法?,entity-framework-4,Entity Framework 4,对于集成测试,我需要擦除数据库中的所有数据信息。 我使用的是实体框架4 最有效的方法是什么? 如果每次向模型添加新类时不需要指定表名或类名,那就太好了 谢谢 删除数据库数据最有效的方法是删除所有表并重新创建所有表。这可能不是最快的方法,但却是最简单的方法。它甚至可以清除您的连接池: using (var context = new DataContext()) { context.Database.Delete(); } 实际上,最有效的方法是截断所有表,但需要特定的顺序。截断可能会很

对于集成测试,我需要擦除数据库中的所有数据信息。 我使用的是实体框架4 最有效的方法是什么? 如果每次向模型添加新类时不需要指定表名或类名,那就太好了


谢谢

删除数据库数据最有效的方法是删除所有表并重新创建所有表。

这可能不是最快的方法,但却是最简单的方法。它甚至可以清除您的连接池:

using (var context = new DataContext())
{
    context.Database.Delete();
}

实际上,最有效的方法是截断所有表,但需要特定的顺序。截断可能会很耗时,因为CascadeSO,我应该使用sql语句删除数据库,然后重新创建它。如果您有用于创建数据库架构的sql脚本,您可以在该脚本之前添加删除。或者只创建用于截断的脚本,然后无需重新创建数据库。在一个具有EF4模型的项目中,我首先使用container.DeleteDabase()和container.CreateDatabase(),工作正常:)