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

EF6 调用SQLite(适用于code first,非code first参考官方配置文

发布时间:2020-12-12 20:02:58 所属栏目:百科 来源:网络整理
导读:!--这里必须注册System.Data.SQLite,否则找不到,除非加入GAC,DbConfiguration配置也需要-- system.data DbProviderFactories remove invariant="System.Data.SQLite"/ add name="SQLite Data Provider" invariant="System.Data.SQLite" description=".Net
<!--这里必须注册System.Data.SQLite,否则找不到,除非加入GAC,DbConfiguration配置也需要-->
<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"/>
<remove invariant="System.Data.SQLite.EF6"/>
<add name="SQLite Data Provider (Entity Framework 6)" invariant="System.Data.SQLite.EF6" description=".Net Framework Data Provider for SQLite (Entity Framework 6)" type="System.Data.SQLite.EF6.SQLiteProviderFactory,System.Data.SQLite.EF6"/>
</DbProviderFactories>

</system.data>

<connectionStrings>
<add name="northwindEFEntities" connectionString="data source=.northwindEF.db" providerName="System.Data.SQLite"/>
</connectionStrings>


<entityFramework>
<providers>
<provider invariantName="System.Data.SQLite" type="System.Data.SQLite.EF6.SQLiteProviderServices,System.Data.SQLite.EF6"/>
</providers>
</entityFramework>

因为用到了EF,所以这里的entityFramework配置里面的invariantName与connectionStrings里面的providerName都要对应为DbProviderFactories里面注册的名字invariant="System.Data.SQLite",否则会提示没有注册System.Data.SQLite。

并且<DbProviderFactories>节必须有,否则当目标计算机没有GAC注册System.Data.SQLite,会提示找不到。。。

(编辑:李大同)

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

    推荐文章
      热点阅读