我有一个需要存储的小项目(我选择 SQLite),我使用ADO DLL for .Net for Sqlite获得了很好的结果。
安装后,我注意到它包含一个 SQLLinq.dll。在调查太多努力之前,并且因为我在网上没有看到任何好的例子,我想知道是否有人使用 SQLite 和 LINQ 获得了任何好的结果?
*如果 linqtosql 的工作方式与 SQL 数据库相同,请告诉我。当我看到它时,我对 Dll 很感兴趣,因为我以前从未使用过 Linqtosql,我认为这将是一个很好的尝试机会,
我有一个需要存储的小项目(我选择 SQLite),我使用ADO DLL for .Net for Sqlite获得了很好的结果。
安装后,我注意到它包含一个 SQLLinq.dll。在调查太多努力之前,并且因为我在网上没有看到任何好的例子,我想知道是否有人使用 SQLite 和 LINQ 获得了任何好的结果?
*如果 linqtosql 的工作方式与 SQL 数据库相同,请告诉我。当我看到它时,我对 Dll 很感兴趣,因为我以前从未使用过 Linqtosql,我认为这将是一个很好的尝试机会,
我最近发现了DBLinq,它支持 SQLite 以及其他数据库:
根据我自己的经验,Microsoft SQL Compact Framework 是一个真正的禁忌。它真的很慢,而且它的查询分析器真的很差。我不得不要求我的团队重写我的 Windows Mobile 组件的所有管道代码,以摆脱 SQL CE 的糟糕性能。
LINQ to SQL 仅支持 SQL Server/Compact,但是 SQLite 人员可能已经根据程序集的名称编写了自己的 LINQ 提供程序。
如果是这种情况,您将能够通过添加对它的引用来使用 LINQ 查询语法,但您不会获得 LINQ to SQL 特定功能,例如 DataContext/designer/SQL Metal/Column attributes/EntitySet/EntityRef 等。
我知道这个问题很老,但此时,我想我们可以在这里找到 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
这不是您的问题的答案,但作为替代方案,您可以使用 SQL Compact:
http://www.microsoft.com/Sqlserver/2005/en/us/compact.aspx
它具有良好的 LINQ-to-SQL 支持,并且(尽管名称如此)非常适合具有小存储需求的桌面应用程序。
NuGet 上有一个名为“LINQ to SQLite”的包。我没试过,但感觉很新鲜。
这是一个很好的 linq to sqlite ..
使用 EntityFramework 7 改进了对 SqLite 的支持,并且可以使用 EntityFramework.Commands 创建一些迁移。这是一个教程:
https://xamlbrewer.wordpress.com/2016/06/01/getting-started-with-sqlite-and-entity-framework-on-uwp/
作为先决条件,至少应安装 PowerShell3。