125得票18回答
System.Data.SQLite的Close()方法不能释放数据库文件

在尝试删除文件之前,我关闭数据库时遇到了问题。 代码只是这样的 myconnection.Close(); File.Delete(filename); 执行Delete()方法时抛出了“文件仍在使用”的异常。我在调试器中等待几分钟后重新尝试了Delete()方法,因此这不是时间问题...

11得票1回答
通过System.Data.SQLite和c#实现对单个SQLite数据库文件的多次访问

据我从SQLite FAQ中了解到,它支持多个进程读取(SELECT),但在任何时候只支持一个进程写入(INSERT、UPDATE、DELETE)数据库:   SQLite使用读写锁来控制对数据库的访问。   当任何进程想要写入时,它必须在其更新期间锁定整个数据库文件。   但是通常只需要...

24得票2回答
如何使用EntityFramework和Code-First连接SQLite数据库

我正在尝试使用EF动态创建嵌入式SQLite数据库,然而,我无法使其正常工作,数据库文件从未被创建。 我使用的是EF 4.2和最新版本的SQLite。 这是我的代码: app.config<?xml version="1.0"?> <configuration> ...

15得票5回答
System.Data.SQLite不支持多个事务

我正在使用System.Data.SQLite并遇到有关多个事务的问题。基本上,我的代码如下,但是失败了:using (IDbConnection connection1 = new SQLiteConnection("connectionstring"), connection2 = new...

8得票1回答
System.Data.SQLite如何处理.NET数据类型?

我很难找到关于System.Data.SQLite在不同的.NET数据类型方面的行为的文档。 比如说,System.Data.SQLite如何在SQLite数据库中存储.NET布尔值?有几种可能的方法: - 整数0和1 - 整数0和-1 - 文本“True”和“False” - 文本“T”...

29得票3回答
使用C#在SQLite中添加参数

我正在学习SQLite,但是我无法将参数正确地编译到命令中。当我执行以下代码时:this.command.CommandText = "INSERT INTO [StringData] VALUE (?,?)"; this.data = new SQLiteParameter(); this...

14得票2回答
SQLite Entity Framework 6提供程序如何处理Guids?

我正在将我们产品的数据库从另一个支持Guids的产品迁移到SQLite。众所周知,SQLite不支持Guids。我已经从我的数据库中创建了一个实体框架6模型(数据库优先),现在我需要使用C#构建一个查询,以将传递自代码的Guid与其进行比较。 问题是我找不到任何有关SQLite Entity...

8得票3回答
SQLite.NET性能:使用SQLiteParameter和LIKE操作符

我遇到了一个使用SQLiteParameters和LIKE运算符的SQLite查询问题。这里是一段代码片段,如果我提供的代码不够,请见谅。如有需要,我可以提供更多的代码。 性能差: using (OdysseyDataContext entities = new OdysseyDataCo...

12得票1回答
SQLite.Net问题:BeginTransaction出现问题

我正在尝试使用System.Data.Sqlite库,并且我正在按照优化插入的文档进行操作,所以我直接从文档中复制了这段代码: using (SQLiteTransaction mytransaction = myconnection.BeginTransaction()) { ...

9得票5回答
在实体框架中查找给定主键的对象

我有一张名为"Customer"的表格和一个对应的ORMapping实体"Customer"在Entity Framework中,我想找到与给定主键相对应的对象。类似于customerObject.getObjectByID()而不是使用lambda表达式或查询。