永发信息网

c#ef能直接操作sqlite数据库的生成吗

答案:2  悬赏:10  手机版
解决时间 2021-02-23 04:17
c#ef能直接操作sqlite数据库的生成吗
最佳答案
下载system.data.sqlite安装包,在system.data.sqlite.org上下载对应.NET Framework x.x版本的安装包。安装system.data.sqlite,按照提示一步一步执行即可。

下载SQLiteStudio,直接运行exe文件。创建数据库,以及操作数据表等等。

环境搭建好后就开始创建C#工程了,这里举例创建了一个Winform工程。在工程里引入system.data.sqlite.dll。注意:引用窗口打开后选择浏览,在安装目录下找到dll。默认安装路径是 C:\Program Files\System.Data.SQLite\2010\bin。如果不是使用VS2010,路径会不同

除了引用system.data.sqlite以外,还需要把SQLite.Interop.dll复制到程序根目录。

5
至此C#操作SQLite的开发环境就搭建好了。
6
异常解决:在实际使用中遇到了Unable to open the database file异常。查找了很久原因,排除了目录读写权限,连接字符串中增加Pooling=True;Journal Mode=Off;均为解决问题。后来发现我使用的是属性get来生产连接字符串,改为静态成员变量就没有问题了。这个问题还和操作系统有关,在win7上运行没有问题,在XP和2003上运行才会出现这个问题。
全部回答
如果只是想修改连接的计算机名(或者sql服务名),我试过下面的代码是成功的。我的步骤,先新建model,运行成功,然后修改app.config里的连接字符串里的计算机名,运行报错,然后在用代码手动修改回正确的计算机名,运行成功。         static void main(string[] args)         {             northwindentities en = new northwindentities();             string constr = @"data source=.\sqlexpress; initial catalog=northwind;integrated security=true; multipleactiveresultsets=true;app=entityframework"";             en.database.connection.connectionstring = constr;             console.writeline(en.employees.count());             console.readline();         }
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
别克商务从哪加水什么标志
大众polo前盖拉丝断了 前盖打不开
请问这句话怎么翻译? it was really an inte
网上追逃一个人在我这里住了一天被抓了我有责
客来顺小炒我想知道这个在什么地方
寻找表达两情相悦却又不能厮守终生的诗词
J·s怎么去啊,有知道地址的么
我有EMS的邮件号为什么查不到
求推荐安卓的自拍软件~主要是对像素有点作用
酷歌KTV怎么样
星盘解读
【狐假虎威的假是什么意思一天之内,帮我回答!
是上天津师范大学的法律硕士(法学)还是上长
点通广告怎么去啊,有知道地址的么
帮我想一对联横批
推荐资讯
汗蒸宫养生馆在什么地方啊,我要过去处理事情
昌野药业玉希连锁店地址在哪,我要去那里办事
新买的小米盒子3,有一个USB口,可以接鼠标吗
实验室利用________除去密闭容器中的氧气,从
贝宝(PAYPAL)可以在哪些购物网消费、?
教师编制会取消吗?何时取消?
那旭村这个地址在什么地方,我要处理点事
哪些词可以表示傻瓜哪些词有‘’傻瓜‘’这个
请问擦过家具的抹布放到一盆水里去清洗,水变
【翻台率】翻台率应该怎样计算?为什么是8桌而
苹果手机直营店售后能免费更换电池吗
佳兴钻石工具公司地址在哪,我要去那里办事
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?