加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

entity-framework – 添加一个没有App.Config的DbProviderFactor

发布时间:2020-12-12 19:18:03 所属栏目:百科 来源:网络整理
导读:我使用DbProviderFactories在我的数据层(基于Entity框架)和我使用SQLite我的数据库,但我不必有一个App.Config有以下代码: configuration system.data DbProviderFactories remove invariant="System.Data.SQLite"/ add name="SQLite Data Provider" invari
我使用DbProviderFactories在我的数据层(基于Entity框架)和我使用SQLite我的数据库,但我不必有一个App.Config有以下代码:
<configuration>
  <system.data>
    <DbProviderFactories>
      <remove invariant="System.Data.SQLite"/>
      <add name="SQLite Data Provider" invariant="System.Data.SQLite" description=".Net Framework Data Provider for SQLite" type="System.Data.SQLite.SQLiteFactory,System.Data.SQLite" />
    </DbProviderFactories>
  </system.data>
</configuration>

相反,我想让我的数据层以编程方式。任何人都知道一种方法来做到这一点?

编辑:

这样做的原因是,我使用IoC容器来选择数据层,并且我的一些数据层不需要App.Config值,或者使它们与数据层硬绑定。

以下可能会造成太阳黑子和推翻西方文明。它甚至可能导致关于管道磁带编程的争论(使它停止!),但它工作(现在)
try
{
    var dataSet = ConfigurationManager.GetSection("system.data") as System.Data.DataSet;
    dataSet.Tables[0].Rows.Add("SQLite Data Provider",".Net Framework Data Provider for SQLite","System.Data.SQLite","System.Data.SQLite.SQLiteFactory,System.Data.SQLite");
}
catch (System.Data.ConstraintException) { }

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读