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) { } (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |