DbContextHelper.cs
来源:互联网 发布:plc显示屏编程软件 编辑:程序博客网 时间:2024/06/06 11:00
namespace Toolkit{ using System.Data.Entity; public enum CodeFirstInitWay { CreateDatabaseIfNotExists, DropCreateDatabaseAlways, DropCreateDatabaseIfModelChanges } public static class DbContextHelper { /// <summary> /// 以 Code First 方式初始化 /// </summary> /// <param name="context">数据上下文</param> /// <param name="initWay">初始化方式</param> public static T CodeFirstInit<T>(T context, CodeFirstInitWay initWay) where T : DbContext { context.Database.CreateIfNotExists(); switch (initWay) { case CodeFirstInitWay.CreateDatabaseIfNotExists: new CreateDatabaseIfNotExists<T>().InitializeDatabase(context); break; case CodeFirstInitWay.DropCreateDatabaseAlways: new DropCreateDatabaseAlways<T>().InitializeDatabase(context); break; case CodeFirstInitWay.DropCreateDatabaseIfModelChanges: new DropCreateDatabaseIfModelChanges<T>().InitializeDatabase(context); break; } return context; } /// <summary> /// 检查数据库是否存在 /// </summary> /// <param name="context">数据上下文</param> /// <returns>存在:true,不存在:false</returns> public static bool IsExists<T>(T context) where T : DbContext { return Database.Exists(context.Database.Connection); } }}
阅读全文
0 0
- DbContextHelper.cs
- CS..........................
- cs
- cs
- cs
- Cs
- cs
- cs
- cs
- CS
- cs
- cs,
- cs
- cs
- cs
- cs
- cs
- cs
- 多机MySQL一主双从详细安装
- 30款让android开发效率成倍长的小工具,你还没用过就out了(附下载地址)
- mybatis的一对多双向关联映射
- 2017.11.22心得
- 使用SAS实现单因素方差分析
- DbContextHelper.cs
- 分布式服务框架 Zookeeper
- oracle 查看 用户,用户权限,用户表空间,用户默认表空间
- 算法题目集
- 【Scikit-Learn 中文文档】最近邻
- 图片转换为batch批数据(25)---《深度学习》
- mybatis更新文章阅读次数
- Glide系列之四:玩转Glide的回调与监听
- C++|继承