EF+SQL server 转为 EF+SQLite
??? </DbProviderFactories>
? </system.data>
4.调用工程中新增ConnectionString
<add name="***_sqlite" connectionstring="metadata=res://*/Model.UserModel.csdl|res://*/ModelSqlite.ModelSqlite.ssdl|res://*/modelSqlite.ModelSqlite.msl;Provider=System.Data.SQLite;provider connection string='data source={0}'"/>
?
之前sql server 的connectionstring 是:<add name="***_sqlite" connectionstring="metadata=res://*/Model.UserModel.csdl|res://*/Model.UserModel.ssdl|res://*/Model.UserModel.msl;Provider=System.Data.SQLite;provider connection string='data source=.;initial catalog=usermangemnet;integrated security=true'"/>
?
两个对比也就说应用了sql server 那个edmx的csdl部分,然后 provider connection string 只需提供数据库db文件的路径就可以。到这里配置就完成了
5.接下来就是如何在两种数据库中切换了:可以利用“条件编译符号”
比如在某项目中的生成属性中定义条件编译符号有Test那么就可以在代码中切换两种数据库了
#if(Test)
this._eneties=new usermangementEntity(string.formate(***_sqlite+"db文件的路径"));
#else
this._ennties=new usermanagementEntiry(connectionstring);
#endif