首页 > 数据库技术 > 详细

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

时间:2017-08-03 18:38:19      阅读:1059      评论:0      收藏:0      [点我收藏+]

摘要

在做c/s项目的时候,如果使用ef+sqlite,我们不知道客户端会安装在哪里,需要动态的来设置db所在路径。

解决办法

    /// <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 动态设置连接字符串

原文:http://www.cnblogs.com/wolf-sun/p/7281228.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!