博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
EF6+Sqlite连接字符串的动态设置
阅读量:6578 次
发布时间:2019-06-24

本文共 515 字,大约阅读时间需要 1 分钟。

摘要

在winform中应用sqlite和ef,对于sqlite连接字串的设置,大多情况下是不想写死了,你不知道用户会将你的exe程序安装在什么位置,也不知道他的电脑盘符是什么,如果写死了,那么很有可能出现问题,这时候我们就像如果能动态获取到exe所在的位置,那么再跟进exe的位置,来配置sqlite.db的位置就非常完美了。

解决办法

sqlite连接字符串为我们提供了一个占位符,如下所示的连接字符串

其中|DataDirectory|就类似于占位符的作用,这时候,我们需要在程序启动的时候,指定|DataDirectory|的具体值就可以了,针对winform程序,程序入口就是Program的Main方法,在该方法下添加如下代码,将db所在位置定位到exe所在的目录下就可以了。

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

经测试,成功解决问题。

转载地址:http://bhyno.baihongyu.com/

你可能感兴趣的文章
【微服务干货系列】使用微服务架构之前,你必须知道的
查看>>
SDUST 2844-Mineral Water(数学)
查看>>
我的第一个开源控件-DragGridView
查看>>
5 Protocols For Event-Driven API Architectures
查看>>
Git篇
查看>>
Navicat for MySQL 使用SSH方式链接远程数据库(二)
查看>>
Linux常用基本命令( mkdir )
查看>>
JS原型 原型链
查看>>
maven打包时跳过测试
查看>>
Wix 安装部署教程(十) --来,用WPF做个漂亮的安装界面
查看>>
WPF 窗口居中 & 变更触发机制
查看>>
php标准库spl栈SplStack如何使用?
查看>>
机器学习新手使用入门
查看>>
详解Spring Boot集成MyBatis的开发流程
查看>>
C# Winform制作虚拟键盘,支持中文
查看>>
Data Visualization – Banking Case Study Example (Part 1-6)
查看>>
Linux下用信号量实现对共享内存的访问保护
查看>>
九度OJ 1177 查找 (模拟)
查看>>
★Kali信息收集~★6.Dmitry:汇总收集
查看>>
分享一下学习css,js心得
查看>>