gpt4 book ai didi

sqlite - 如何使用 SQLite/ Entity Framework 在 app.config 中创建数据库的相对路径

转载 作者:IT王子 更新时间:2023-10-29 06:29:54 25 4
gpt4 key购买 nike

我希望能够使用相对路径在超过 1 台电脑上使用 SQLite 数据库。app.config 中的连接字符串现在看起来像这样:

<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" />

数据库文件与应用程序位于同一文件夹中...我想将路径设置为相对路径,以便它引用应用程序文件夹。谁能帮我更改此连接字符串?

最佳答案

使用这个连接字符串

<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 - 如何使用 SQLite/ Entity Framework 在 app.config 中创建数据库的相对路径,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12436261/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com