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

如何使用SQLiteentity框架在app.config中建立数据库的相对路径,第1张

概述我希望能够使用相对路径在1个以上的PC上使用SQLite DB. app.config中的connectionstring现在看起来像这样: <add name="DBPersonEntities" connectionString="metadata=res://*/Model1.csdl|res://*/Model1.ssdl|res://*/Model1.msl;provider=Syste 我希望能够使用相对路径在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 / entity框架在app.config中建立数据库的相对路径全部内容,希望文章能够帮你解决如何使用SQLite / entity框架在app.config中建立数据库的相对路径所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/sjk/1157569.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-06-01
下一篇 2022-06-01

发表评论

登录后才能评论

评论列表(0条)

保存