我开始尝试实体框架的代码优先方法,主要是这样我可以用注释来装饰我的属性,以便在我的视图中显示(否则,现在我必须创建一个与实体框架为我生成的一个,这样我就可以添加注释,然后将数据从一个对象复制到下一个对象)。
现在看起来当我启动我的应用程序时它正在尝试创建一个数据库。
我不希望实体框架ever修改我的数据库。不,从来没有。甚至不要尝试。修改数据库实际上并不难;如果我自己这样做的话,我会感觉更舒服。在设计数据库时,我不需要一个框架来牵手。
我可以告诉框架停止尝试修改我的数据库吗?我现在非常犹豫是否使用代码优先,因为它试图修改我的数据库这一事实相当可怕。即使在开发中我也不想看到它发生。
我运气不好吗?
如果您不希望 EF 创建数据库,可以禁用数据库初始值设定项:
public class SchoolDBContext: DbContext
{
public SchoolDBContext() : base("SchoolDBConnectionString")
{
//Disable initializer
Database.SetInitializer<SchoolDBContext>(null);
}
public DbSet<Student> Students { get; set; }
public DbSet<Standard> Standards { get; set; }
}
See http://www.entityframeworktutorial.net/code-first/turn-off-database-initialization-in-code-first.aspx http://www.entityframeworktutorial.net/code-first/turn-off-database-initialization-in-code-first.aspx
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)