前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Entity Framework 小知识(二)

Entity Framework 小知识(二)

作者头像
喵叔
发布2020-09-08 16:15:06
5370
发布2020-09-08 16:15:06
举报
文章被收录于专栏:喵叔's 专栏喵叔's 专栏
零、基于代码配置

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

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

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

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

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

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

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

代码语言:javascript
复制
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 的情况下,可以使用基于代码的配置数据库的初始值:

代码语言:javascript
复制
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<EF6DbContext>(new CustomDBInitializer(EF6DbContext)());
    }
}

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

本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2019-05-20 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 零、基于代码配置
    • 1. 创建 DbConfig 派生类
      • 2. 配置默认连接工厂
        • 3. 设置 Database Provider
          • 4. 设置数据库初始化器
          相关产品与服务
          数据库
          云数据库为企业提供了完善的关系型数据库、非关系型数据库、分析型数据库和数据库生态工具。您可以通过产品选择和组合搭建,轻松实现高可靠、高可用性、高性能等数据库需求。云数据库服务也可大幅减少您的运维工作量,更专注于业务发展,让企业一站式享受数据上云及分布式架构的技术红利!
          领券
          问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档