59

我有一个需要存储的小项目(我选择 SQLite),我使用ADO DLL for .Net for Sqlite获得了很好的结果。

安装后,我注意到它包含一个 SQLLinq.dll。在调查太多努力之前,并且因为我在网上没有看到任何好的例子,我想知道是否有人使用 SQLite 和 LINQ 获得了任何好的结果?

*如果 linqtosql 的工作方式与 SQL 数据库相同,请告诉我。当我看到它时,我对 Dll 很感兴趣,因为我以前从未使用过 Linqtosql,我认为这将是一个很好的尝试机会,

4

9 回答 9

50

我最近发现了DBLinq,它支持 SQLite 以及其他数据库:

于 2009-01-19T21:38:40.090 回答
10

根据我自己的经验,Microsoft SQL Compact Framework 是一个真正的禁忌。它真的很慢,而且它的查询分析器真的很差。我不得不要求我的团队重写我的 Windows Mobile 组件的所有管道代码,以摆脱 SQL CE 的糟糕性能。

于 2009-11-05T14:28:51.910 回答
8

LINQ to SQL 仅支持 SQL Server/Compact,但是 SQLite 人员可能已经根据程序集的名称编写了自己的 LINQ 提供程序。

如果是这种情况,您将能够通过添加对它的引用来使用 LINQ 查询语法,但您不会获得 LINQ to SQL 特定功能,例如 DataContext/designer/SQL Metal/Column attributes/EntitySet/EntityRef 等。

于 2008-10-30T16:26:31.940 回答
4

我知道这个问题很老,但此时,我想我们可以在这里找到 SQLite 支持 .NET 的官方实现:http: //system.data.sqlite.org/index.html/doc/trunk/www/索引.wiki。应该在这里找到一篇好的介绍性文章:http: //www.codeproject.com/Articles/236918/Using-SQLite-embedded-database-with-entity-framewo

于 2013-10-14T05:48:27.837 回答
3

这不是您的问题的答案,但作为替代方案,您可以使用 SQL Compact:

http://www.microsoft.com/Sqlserver/2005/en/us/compact.aspx

它具有良好的 LINQ-to-SQL 支持,并且(尽管名称如此)非常适合具有小存储需求的桌面应用程序。

于 2008-10-30T14:36:30.133 回答
2

NuGet 上有一个名为“LINQ to SQLite”的包。我没试过,但感觉很新鲜。

https://www.nuget.org/packages/linq2db.SQLite/

于 2015-07-22T00:37:14.243 回答
1

这是一个很好的 linq to sqlite ..

http://www.devart.com/dotconnect/sqlite/

于 2009-08-14T09:46:10.650 回答
1

使用 EntityFramework 7 改进了对 SqLite 的支持,并且可以使用 EntityFramework.Commands 创建一些迁移。这是一个教程:

https://xamlbrewer.wordpress.com/2016/06/01/getting-started-with-sqlite-and-entity-framework-on-uwp/

作为先决条件,至少应安装 PowerShell3。

于 2017-03-22T16:53:11.590 回答
0

由于不再维护 DBLinq,我一直在搜索并找到这个答案,它不清楚地指向使用 Linq to Sql、Entity Framework 和 SQLite 的解决方案。他链接到的博客文章有点过时,但经过一些调整,我在 GitHub 上找到了一个工作示例。

它应该在 Visual Studio 2013 中运行 OOTB。它显示了添加记录(与另一个表中的相关记录)、修改和删除。Artist 和 Album 类代表各自表中的记录(我相信是实体框架的一部分)。请参阅自述文件,了解一些需要注意的问题。

于 2015-06-09T00:34:20.820 回答