当前位置:首页 > 数据库 > SQlite

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

<summary> /// 数据上下文 /// </summary> public class MyContext : DbContext { public MyContext () : base(new SQLiteConnection(@"Data Source=C:UserswolfyAppDataLocalclientdatamy.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   

本文系统来源:http://www.cnblogs.com/wolf-sun/p/7281228.html


【说明】本文章由站长整理发布,文章内容不代表本站观点,如文中有侵权行为,请与本站客服联系(QQ:254677821)!