如何关闭ASP.NET MVC 3中实体框架的代码优先模式?
- 内容介绍
- 文章标签
- 相关推荐
本文共计510个文字,预计阅读时间需要3分钟。
在进行ASP.NET MVC3音乐商店教程开发时,若未连接到附加数据库EF,而是正在SQLEXPRESS中创建新数据库,以下是一些防止此类情况发生的措施:
1. 配置连接字符串:确保EF的配置文件中连接字符串指向现有数据库,而不是默认创建新数据库。
2.检查代码逻辑:审查代码,确保在数据库操作前已经存在相应的数据库。
3.使用Entity Framework的`Database.SetInitializer`:通过重写`OnModelCreating`方法,使用`Database.SetInitializer`来避免自动创建数据库。
示例代码如下:
csharp
protected override void OnModelCreating(DbModelBuilder modelBuilder){ Database.SetInitializer(new DropCreateDatabaseIfModelChanges());}使用此配置,EF会连接到现有数据库,如果模型更改,则会删除并创建数据库,而不是创建新数据库。
本文共计510个文字,预计阅读时间需要3分钟。
在进行ASP.NET MVC3音乐商店教程开发时,若未连接到附加数据库EF,而是正在SQLEXPRESS中创建新数据库,以下是一些防止此类情况发生的措施:
1. 配置连接字符串:确保EF的配置文件中连接字符串指向现有数据库,而不是默认创建新数据库。
2.检查代码逻辑:审查代码,确保在数据库操作前已经存在相应的数据库。
3.使用Entity Framework的`Database.SetInitializer`:通过重写`OnModelCreating`方法,使用`Database.SetInitializer`来避免自动创建数据库。
示例代码如下:
csharp
protected override void OnModelCreating(DbModelBuilder modelBuilder){ Database.SetInitializer(new DropCreateDatabaseIfModelChanges());}使用此配置,EF会连接到现有数据库,如果模型更改,则会删除并创建数据库,而不是创建新数据库。

