EF6 调用SQLite(适用于code first,非code first参考官方配置文
<!--这里必须注册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>
<entityFramework> 因为用到了EF,所以这里的entityFramework配置里面的invariantName与connectionStrings里面的providerName都要对应为DbProviderFactories里面注册的名字invariant="System.Data.SQLite",否则会提示没有注册System.Data.SQLite。 并且<DbProviderFactories>节必须有,否则当目标计算机没有GAC注册System.Data.SQLite,会提示找不到。。。 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |