<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参考官方配置文件)所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)