我有一个需要存储的小项目(我选择SQLite),我用的ADO DLL得到了很好的结果。Net for Sqlite。
安装后,我注意到它包含一个SQLLinq.dll。在调查太多工作之前,因为我在网上没有看到任何好的例子,我想知道是否有人用SQLite和LINQ得到了任何好的结果?
*如果linqtosql的工作方式与SQL数据库相同,请告诉我。当我看到Dll时,我对它很感兴趣,因为我以前从未使用过linqtosql,我认为这将是一个很好的尝试机会,
我最近发现了DBLinq,它支持SQLite和其他DB:
根据我自己的经验,Microsoft SQL Compact Framework是一个真正的NO-GO。它真的很慢,查询分析器也很差。我不得不让我的团队重写我的Windows Mobile组件的所有管道代码,以消除SQL CE的糟糕性能。
LINQ to SQL只支持SQL Server/Compact,但SQLite人员可能已经根据程序集的名称编写了自己的LINQ提供程序。
如果是这种情况,您可以通过添加对LINQ查询语法的引用来使用它,但无法获得特定于SQL的LINQ功能,如DataContext/designer/SQL Metal/Column attributes/EntitySet/EntityRef等。
我知道这个问题已经过时了,但此时,我认为我们可以找到SQLite支持的官方实现。NET在这里:http://system.data.sqlite.org/index.html/doc/trunk/www/index.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到SQL支持,而且(尽管有这个名字)非常适合存储需求较小的桌面应用程序。
NuGet上有一个名为"LINQ to SQLite"的包。我还没试过,但看起来很新鲜。
https://www.nuget.org/packages/linq2db.SQLite/
这是一个很好的sqlite linq。。
http://www.devart.com/dotconnect/sqlite/
EntityFramework 7改进了对SqLite的支持,可以使用EntityFramework。用于创建某些迁移的命令。这是一个教程:
https://xamlbrewer.wordpress.com/2016/06/01/getting-started-with-sqlite-and-entity-framework-on-uwp/
作为先决条件,至少应安装PowerShell3。
由于不再维护DBLinq,我一直在搜索并找到了这个答案,它有点不清楚地指向使用Linq到Sql、实体框架和SQLite的解决方案。他链接到的博客文章有点过时,但经过一些调整,我在GitHub上得到了一个的工作示例。
它应该在Visual Studio 2013中运行OOTB。它显示添加记录(在另一个表中具有相关记录)、修改和删除。Artist和Album类在各自的表中表示记录(我相信这是实体框架的一部分)。请参阅自述文件,了解一些需要注意的问题。