asp.net-mvc-3 – ASP .NET MVC 3实体框架禁用代码优先
发布时间:2020-12-16 09:22:20 所属栏目:asp.Net 来源:网络整理
导读:我正在做ASP .NET MVC3音乐商店教程而不是连接到附加数据库EF正在SQLEXPRESS中创建一个新数据库(代码优先).如何防止这种情况发生.使用EF的配置应该连接到现有数据库 – 而不是创建新数据库. 我有一个DbContext类,如下所示 using System.Data.Entity;namespac
我正在做ASP .NET MVC3音乐商店教程而不是连接到附加数据库EF正在SQLEXPRESS中创建一个新数据库(代码优先).如何防止这种情况发生.使用EF的配置应该连接到现有数据库 – 而不是创建新数据库.
我有一个DbContext类,如下所示 using System.Data.Entity; namespace MusicStore.Models { public class MusicStoreEntities:DbContext { public DbSet<Album> Albums { get; set; } public DbSet<Genre> Genres { get; set; } } } 我的web.config有以下连接字符串 <connectionStrings> <add name="MusicStoreEntities" connectionString="data source=.SQLEXPRESS; Integrated Security=SSPI; AttachDBFilename=|DataDirectory|MvcMusicStore.mdf; User Instance=true" providerName="System.Data.SqlClient" /> </connectionStrings> 解决方法
在Application_Start()中,将数据库初始化策略设置为:
DbDatabase.SetInitializer<MusicStoreEntities>( new CreateDatabaseIfNotExists<MusicStoreEntities>()); 这将使用默认初始化程序,并且只有在找不到数据库时才会创建数据库.实际上有三种可能性: > CreateDatabaseIfNotExists 你也可以在Application_Start()中使用它来做一些自定义初始化 Database.SetInitializer<MusicStoreEntities>(new MusicStoreEntityInitializer()); 然后,根据您的需要添加一个派生自三种初始化类型之一的新类. namespace MusicStore.Models { public class MusicStoreEntityInitializer : CreateDatabaseIfNotExists<MusicStoreEntityInitializer> { protected override void Seed(MusicStoreEntity context) { base.Seed(context); // your code to populate db with test data } } } 通过这种设置,您可以获得很大的灵活性. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- ASP.NET隐藏字段与不可见的文本框
- asp.net-mvc – 在NerdDinner中首次尝试Linq to Sql – 规则
- asp.net-mvc-3 – 在ASP.NET MVC 3视图中渲染System.Drawin
- asp.net-mvc – 将ASP.NET MVC路由迁移到ASP.NET vNext
- asp.net-mvc – ASP.Net MVC有一个Action渲染另一个Action
- asp.net – Telerik RadGrid – 如何默认编辑模式?
- .net – Control.ResolveUrl与Control.ResolveClientUrl对比
- 如何更改.Net页面将在其下运行的扩展名?
- asp.net-mvc – DropDownList设置在asp.net MVC中选择项目
- asp.net-mvc-3 – MVC绑定到带有列表属性的模型忽略其他属性
推荐文章
站长推荐
- Asp.Net路由:如何忽略多个通配符路由?
- asp.net – 你如何’规范’一个Web服务器来支持给
- asp.net – 使用DataPager而不检索每个请求的所有
- asp.net – 为什么要模拟HttpContext,如果它可以
- asp.net – IIS 7.5上的ReportViewer 10.0无法呈
- asp.net – 如何使用正则表达式将百分比验证到两
- 动态渲染asp:从ASP.NET中的BLOB条目的图像
- asp.net-mvc-3 – MVC3非顺序索引和DefaultModel
- asp.net – 我们可以在视图状态中放置哪些类型的
- asp.net – Repeater控件中的水平方向
热点阅读