nuget包System.Data.Sqlite和Sqlite有什么区别

What is the difference between the nuget packages System.Data.Sqlite and Sqlite

我目前包括 System.Data.Sqlite 并使用 ExecuteNonQuery() 和参数化查询。 这需要 LINQ 和我不使用的 EntityFramework 6。

我想知道我是否可以删除 System.Data.Sqlite 并改用 SQLite v3.13.0 NuGet 包,或者如果我这样做,我是否会失去对参数化查询和 ExecuteNonQuery() 的访问权限?

不,它不包括 ExecuteNonQuery() 之类的任何方法或对参数化查询的支持,至少使用标准 .Net 库中的对象是这样。这些接口是围绕基本 sqlite 库的 .Net 包装器的一部分。

SQLite v3.13.0 NuGet package 包含 C 源代码库的本机编译。它不包括任何适合直接包含在托管 .Net 项目中的互操作库。