gpt4 book ai didi

entity-framework - 添加没有 App.Config 的 DbProviderFactory

转载 作者:IT王子 更新时间:2023-10-29 06:17:11 28 4
gpt4 key购买 nike

我在我的数据层(基于 Entity Framework )中使用 DbProviderFactories 并在我的数据库中使用 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 值,或者将它们硬绑定(bind)到数据层。

最佳答案

以下可能会引起黑子,覆盖西方文明。它甚至可能引起关于管道胶带编程的争论(让它停止!),但它有效(目前)

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) { }

关于entity-framework - 添加没有 App.Config 的 DbProviderFactory,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1117683/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com