【发布时间】:2016-03-19 16:41:25
【问题描述】:
我在让我的 Entity Framework 连接字符串从我的主应用程序和我的类库中工作时遇到了一些问题。我的主应用程序(一个 *.exe)和我的类库(一个我想与 Excel 一起使用的 COM *.dll)都需要创建到 SQL Server CE 数据库或 SQL Server 数据库的连接。
目前,我在配置文件中定义了两个“基本”连接字符串,一个用于 SQL Server CE 实现,一个用于 SQL Server 实现。这适用于我的主应用程序,因为它从配置文件(SQL Server CE 或 SQL Server)中读取适当的“基本”连接字符串,我调整连接字符串值(例如,通过 SQL 的“数据源 =”的文件位置服务器 CE 或 SQL Server 的数据库名称),我很高兴。但是,这对我的类库不起作用,因为配置文件取决于使用该库的应用程序。因此,我想通过在代码中而不是在配置文件中定义我的连接字符串来完全摆脱我的配置文件依赖关系。
当前配置文件配置如下:
<add name="ConnectionCE" providerName="System.Data.SqlServerCe.4.0" connectionString="" />
<add name="ConnectionServer" providerName="System.Data.SqlClient" connectionString="" />
然后我按如下方式创建上下文:
var context = new DbContext("name=ConnectionCE")
//Do things with the context above here, e.g. change the connection string value.
如何转换“ConnectionCE”和“ConnectionServer”连接字符串,这样我就不必依赖配置文件,并且可以直接在我的 C# 代码中创建它们(使用正确的提供程序)?
谢谢!
【问题讨论】:
标签: c# entity-framework connection-string