Database Initializer还会删除我的Membership表

时间:2011-10-19 08:35:08

标签: entity-framework entity-framework-4 entity-framework-4.1

我使用aspnet_regsql在我的数据库中创建了所有成员资格表。但是看起来我的initializar也在删除会员表

是否可能只删除属于模型的表?

我认为这是因为这一行:

public class HRContextInitializer : DropCreateDatabaseAlways<HRContext>
    {

1 个答案:

答案 0 :(得分:2)

是的,没错。您选择“DropCreateDatabaseAlways”初始化策略。您可以更改为“DropCreateDatabaseIfModelChanges”。

如果您的模型发生变化,EntityFramework会尝试删除并重建数据库。 请查看EntityFrameork.Migrations以迁移更改,而无需重建整个数据库。

Scott Hanselman在他的博客上演示了这个很酷的新功能。

http://www.hanselman.com/blog/EntityFrameworkCodeFirstMigrationsAlphaNuGetPackageOfTheWeek10.aspx

Scott Guthries博客文章关于EntityFramework CodeFirst

http://weblogs.asp.net/scottgu/archive/2010/07/16/code-first-development-with-entity-framework-4.aspx