545得票17回答
在.NET 4.0项目中引用.NET 2.0混合模式程序集需要进行哪些“附加配置”?

我有一个项目,想要使用一些 .NET 4.0 的特性,但是核心需求是必须使用编译在2.X上的 System.Data.SQLite 框架。我看到有提到这是可能的,比如在 这里 接受的回答,但我不知道该如何实现。 当我只是试图运行我的 4.0 项目并引用 2.X 程序集时,我会得到以下错误: ...

176得票1回答
创建SQLite数据库和表格

在C#应用程序代码中,我想创建一个或多个SQLite数据库并与之交互。 如何初始化一个新的SQLite数据库文件并打开它以进行读写操作? 在创建数据库后,如何执行DDL语句来创建表?

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

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

73得票4回答
SQLite插入速度非常慢?

我最近了解了SQLite并决定试一试。当我插入一条记录时,它的表现还可以。但是当我插入一百条记录时,需要五秒钟的时间,而且随着记录数量的增加,时间也会增加。可能出了什么问题?我正在使用SQLite包装器 (system.data.SQlite):dbcon = new SQLiteConnec...

59得票8回答
SQLite数据库锁定异常

我有时会从SQLite收到"Database is locked"异常,仅在某些查询时发生。 以下是我的代码: 执行任何查询语句时都能正常工作。 在执行对Jobs表的任何写入语句时也能正常工作。 这段代码运行正常:ExecuteNonQuery("DELETE FROM Jobs WHER...

51得票1回答
在System.Data.SQLite中创建/使用用户定义函数?

用户定义函数和排序序列 完全支持用户定义函数和排序序列,这意味着在许多情况下,如果SQLite没有某项功能,您可以用自己喜欢的.NET语言编写该功能。编写UDF和排序序列从未如此简单。 我在C# SQLite ADO.NET 提供程序中看到了这部分内容,并且在理解如何实现/使用用...

49得票2回答
Entity Framework 6与SQLite 3 Code First - 不会创建表

使用NuGet获取EF6和SQLite的最新版本。在Stackoverflow上看了一些有用的帖子后,我终于让app.config文件起作用了。现在问题是虽然数据库已经创建了,但表格却没有被创建。 我的app.config:<?xml version="1.0" encoding="u...

43得票18回答
SQLite在连接关闭后仍会保持数据库锁定状态。

我正在一个ASP.NET应用程序(框架4.0)中使用System.Data.SQLite提供程序。我的问题是,当我向SQLite数据库的表中插入数据时,该数据库被锁定,并且即使连接已释放,锁也没有被释放。 在尝试访问文件时,会出现错误:“由于正被另一个进程使用,因此无法访问文件'catalo...

43得票4回答
System.Data.SQLite与Microsoft.Data.Sqlite的比较

System.Data.SQLite 和 Microsoft.Data.Sqlite 之间有什么区别? 我了解到 System.Data.SQLite 是旧版本,后来在 Microsoft.Data.Sqlite 之后支持了 .NETStandard,但现在两者都支持 .NETStandar...

41得票4回答
什么是混合模式程序集?

我正在查看System.Data.SQLite下载页面,它列出了.NET 4的混合模式程序集和常规程序集(我假设)。我的项目将使用这个库,全部是.NET 4,将被编译为x86。 我有两个问题: 1. 什么是混合模式程序集?Google返回了一系列令人困惑的答案,没有一个很有意义。其中一个回...