博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Entity Framework 小知识(二)
阅读量:6546 次
发布时间:2019-06-24

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

零、基于代码配置

基于代码配置是EF6新增的一个特性,操作步骤如下:

  1. 创建***DbConfig***派生类;
  2. 配置默认连接工厂;
  3. 设置***Database Provider***;
  4. 设置数据库初始化器;
1. 创建***DbConfig***派生类
public class EF6Config:DbConfiguration{    public EF6Config(){}}复制代码

接下来使用 DbConfigurationType 属性在上下文类中设置基于代码的配置类:

[DbConfigurationType(typeof(EF6Config))]public partial class EF6DbContext:DbContext{  public EF6DbContext():base("name=EF6DbContext"){}  }复制代码
2. 配置默认连接工厂

使用 SetDefaultConnectionFactory 方法设置默认连接工厂(以SQL SERVER 数据库为例):

public class EF6Config:DbConfiguration{    public EF6Config()    {      this.SetDefaultConnectionFactory(new System.Data.Entity,Infrastructure.SqlConnectionFactory());    }}复制代码
3. 设置***Database Provider***

使用 SetProviderServices() 方法配置数据库提供程序:

public class EF6Config:DbConfiguration{    public EF6Config()    {      this.SetDefaultConnectionFactory(new System.Data.Entity,Infrastructure.SqlConnectionFactory());      this.SetProviderServices("System.Data.SqlClient",System.Data.Entity.SqlServer.SqlProviderServices.Instance);    }}复制代码
4. 设置数据库初始化器

在使用 code first 的情况下,可以使用基于代码的配置数据库的初始值:

public class EF6Config:DbConfiguration{    public EF6Config()    {      this.SetDefaultConnectionFactory(new System.Data.Entity,Infrastructure.SqlConnectionFactory());      this.SetProviderServices("System.Data.SqlClient",System.Data.Entity.SqlServer.SqlProviderServices.Instance);      this.SetDatabaseInitializer
(new CustomDBInitializer(EF6DbContext)()); }}复制代码

注:.config 中 的配置优于代码配置,也就是说,如果同时在 .config 中和代码中都设置了配置选项,则优先使用 .config 中的设置。

转载于:https://juejin.im/post/5d01b808e51d454f71439cb4

你可能感兴趣的文章
了解痘痘起因才能彻底告别痘痘烦恼
查看>>
Java 日志 详解
查看>>
openstack虚拟化技术和镜像制作
查看>>
一个超棒的jQuery通知栏插件 - jBar
查看>>
分享17个漂亮的电子商务网站
查看>>
JavaScript实用手册
查看>>
dpkg参数
查看>>
AS3!INT
查看>>
memcache--mysql测试
查看>>
拷贝构造函数、拷贝函数、析构函数
查看>>
实战CGLib系列之proxy篇(一):方法拦截MethodInterceptor
查看>>
php 字符串截取
查看>>
ttcn-3
查看>>
00.java虚拟机的基本结构概念
查看>>
ThreadLocal使用出现的问题
查看>>
连接池并发的实现原理
查看>>
创建Pch预编译文件
查看>>
阿里云Centos配置iptables防火墙
查看>>
UML类图几种关系的总结
查看>>
PHP面试题汇总
查看>>