博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Entity Framework数据库初始化四种策略
阅读量:7224 次
发布时间:2019-06-29

本文共 955 字,大约阅读时间需要 3 分钟。

策略一:数据库不存在时重新创建数据库

复制内容到剪贴板程序代码
Database.SetInitializer<testContext>(new CreateDatabaseIfNotExists<testContext>());
策略二:每次启动应用程序时创建数据库
复制内容到剪贴板程序代码
Database.SetInitializer<testContext>(new DropCreateDatabaseAlways<testContext>());
策略三:模型更改时重新创建数据库
复制内容到剪贴板程序代码
Database.SetInitializer<testContext>(new DropCreateDatabaseIfModelChanges<testContext>());
策略四:从不创建数据库
复制内容到剪贴板程序代码
Database.SetInitializer<testContext>(null);
Entity Framework数据库初始化示例
复制内容到剪贴板程序代码
using System.Data.Entity;
using System.Data.Entity.Infrastructure;
using Web.Models.Mapping;
namespace Web.Models
{
    public class testContext : DbContext
    {
        static testContext()
        {
            Database.SetInitializer<testContext>(null);
        }
        public testContext()
            : base("Name=testContext")
        {
        }
        public DbSet<Person> People { get; set; }
        protected override void OnModelCreating(DbModelBuilder modelBuilder)
        {
            modelBuilder.Configurations.Add(new PersonMap());
        }
    }
}

转载于:https://www.cnblogs.com/yanganok/p/5156806.html

你可能感兴趣的文章
MetaModelEngine:约束和验证
查看>>
垂直居中层 js操作css
查看>>
c_str 以及atoi
查看>>
Wrox红皮书上市十周年 惊喜馈赠读者
查看>>
ASP.NET运行时错误
查看>>
acdream 1014 Dice Dice Dice(组合)
查看>>
(DT系列六)devicetree中数据和 struct device有什么关系
查看>>
javascript异步编程系列【七】----扫盲,我们为什么要用Jscex
查看>>
.N“.NET研究”ET中的异步编程(二)- 传统的异步编程
查看>>
C#汉字转拼音代码分享|建议收藏
查看>>
WindowsServer2003+IIS6+ASP+NET+PHP+MSSQL+MYSQL配置说明 |备份于waw.cnblogs.com
查看>>
opengl 链接
查看>>
MVC 数据验证
查看>>
MVC中几种常用ActionResult
查看>>
.NET中使用OracleHelper
查看>>
[BuildRelease]安装文件的种类
查看>>
周鸿祎向雷军开炮:山寨成不了乔布斯
查看>>
WYSE POCKETCLOUD手把手教你如何用手机遥控你的电脑!!(转)
查看>>
[转载]最锋利的Visual Studio Web开发工具扩展:Web Essentials详解
查看>>
UVA 128 Software CRC
查看>>