前几篇文章中介绍了如何使用Entity Framework来操作数据库,但是对EF的配置、连接字符串的指定仍然存在一些疑问,EF可以通过两种方式来实现配置,分别是代码方式和配置文件。
本章将通过以下几点对EF的配置进行介绍:
●Entity Framework的配置文件
●EntityFramework节点解析
●关于ConnectionString
●使用代码方式修改配置
●根据实际需求选择适合的配置方式
Entity Framework的配置文件
对于配置文件来说,在安装Entity Framework的时候将会自动在配置文件中插入以下内容:
首先是ConfigSection:
ConfigSection是.Net程序用来自定义配置节点的节点,所以这个节点的作用是告诉.Net程序有一个自定义的配置节点,自定义节点的名称和类型是什么。
名称很好理解就是接下来的entityFramework节点,但是类型指的是什么呢?
类型指的是用于处理名称所指配置信息的处理器,下面代码是上面配置的节点类型定义:
EntityFramework节点解析
EntityFramework节点下主要有providers、interceptors、contexts、defaultConnectionFactory,基本上与EntityFrameworkSection类型是对应的。
1. providers:
根据类型EntityFrameworkSection定义来看,providers是一个provider的集合,而每一个provider的配置分别需要provider的名称(不变的用于做标识)、类型(提供器所在的命名空间和程序集)。以下是默认的SqlServer提供器:
2. interceptors:
拦截器,也是一个列表,每一个interceptors提供类型(命