我希望能够使用相对路径在1个以上的PC上使用sqlite DB.
app.config中的connectionstring现在看起来像这样:
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="C:\Users\Dreeze\Documents\Test DB2\DBPerson.s3db"'" providerName="System.Data.EntityClient" />
解决方法
使用此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);