当前位置:Gxlcms > 数据库问题 > EF+Sqlite 动态设置连接字符串

EF+Sqlite 动态设置连接字符串

时间:2021-07-01 10:21:17 帮助过:77人阅读

<summary> /// 数据上下文 /// </summary> public class MyContext : DbContext { public MyContext () : base(new SQLiteConnection(@"Data Source=C:\Users\wolfy\AppData\Local\client\data\my.db;"),false) { } }

这里有必要提一下另外一种设置的方式

 <connectionStrings>
    <add name="ConnStr" connectionString="Data Source=|DataDirectory|\my.db" providerName="System.Data.SQLite.EF6"/>
  </connectionStrings>

可以在程序中对DataDirectory进行设置

AppDomain.CurrentDomain.SetData("DataDirectory", AppDomain.CurrentDomain.BaseDirectory);

发现这种方式,设置在exe所在目录下起作用,但改变目录好像就失效了。猜测,sqlite查找数据库文件的方式,应该是默认从exe所在目录进行查找的。

参考

http://www.cnblogs.com/liuguangyin/p/6572734.html

EF+Sqlite 动态设置连接字符串

标签:false   连接字符串   app   directory   contex   目的   客户   客户端   users   

人气教程排行