如何使用SQLite / entity框架在app.config中建立数据库的相对路径

前端之家收集整理的这篇文章主要介绍了如何使用SQLite / entity框架在app.config中建立数据库的相对路径前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我希望能够使用相对路径在1个以上的PC上使用sqlite DB.
app.config中的connectionstring现在看起来像这样:

<add name="DBPersonEntities" connectionString="Metadata=res://*/Model1.csdl|res://*/Model1.ssdl|res://*/Model1.msl;provider=System.Data.sqlite;provider connection string='data source=&quot;C:\Users\Dreeze\Documents\Test DB2\DBPerson.s3db&quot;'" providerName="System.Data.EntityClient" />

DB文件与应用程序位于同一文件夹中…我想使路径相对,因此它指的是apps文件夹.任何人都可以帮我改变这个连接线吗?

解决方法

使用此connectionString

<add name="DWContext" connectionString="Data Source=|DataDirectory|DBPerson.s3db" providerName="System.Data.sqlite" />

然后在初始化Context objext之前在代码上设置DataDirectory路径.

string executable = System.Reflection.Assembly.GetExecutingAssembly().Location;
string path = (System.IO.Path.GetDirectoryName(executable));
AppDomain.CurrentDomain.SetData("DataDirectory",path);

猜你在找的Sqlite相关文章