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

EF6 调用SQLite(适用于code first,非code first参考官方配置文件),第1张

概述<!--这里必须注册System.Data.SQLite,否则找不到,除非加入GAC,DbConfiguration配置也需要-->   <system.data>     <DbProviderFactories>       <remove invariant="System.Data.SQLite"/>       <add name="SQLite Data Provider" invar <!--这里必须注册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,会提示找不到。。。

总结

以上是内存溢出为你收集整理的EF6 调用SQLite(适用于code first,非code first参考官方配置文件)全部内容,希望文章能够帮你解决EF6 调用SQLite(适用于code first,非code first参考官方配置文件)所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://www.outofmemory.cn/sjk/1172481.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-06-02
下一篇 2022-06-02

发表评论

登录后才能评论

评论列表(0条)

保存