LINQ与SQLite(linqtosql)

我有一个小项目,需要存储(我selectSQLite),我得到了良好的结果与Sqlite的.Net ADO DLL 。

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

*如果linqtosql的工作方式和SQL数据库一样,让我知道它。 当我看到它时,我对Dll很感兴趣,因为我以前从不使用Linqtosql,我认为这将是一个很好的尝试的机会,

我最近发现DBLinq ,它支持其他数据库中的SQLite:

从我自己的经验来看,Microsoft SQL Compact Framework是一个真正的NO-GO。 它真的很慢,查询分析器真的很差。 我不得不要求我的团队重写我的Windows Mobile组件的所有pipe道代码,以摆脱SQL CE的糟糕performance。

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

如果是这种情况,你将能够通过添加引用来使用LINQ查询语法,但是你不会得到LINQ to SQL的特定function,如DataContext / designer / SQL Metal / Column属性/ EntitySet / EntityRef等。

我知道这个问题是旧的,但在这个时候,我想我们可以在这里findSQLite支持.NET的正式实现: http : //system.data.sqlite.org/index.html/doc/trunk/www/ index.wiki 。 应该在这里find一个很好的入门文章: http : //www.codeproject.com/Articles/236918/Using-SQLite-embedded-database-with-entity-framewo

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

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

它具有良好的LINQ-to-SQL支持,并且(尽pipe名称)对于具有小存储要求的桌面应用程序是非常好的。

NuGet上有一个名为“LINQ to SQLite”的软件包。 我没有尝试过,但似乎很新鲜。

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

这是一个很好的SQLite ..

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

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

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

至less应该安装PowerShell3的先决条件。

由于DBLinq不再维护,我一直在search,发现这个答案不清楚指向使用Linq到Sql,entity framework和SQLite的解决scheme。 他链接到的博客文章已经过时了一些,但是通过一些调整,我在GitHub上得到了一个实例

它应该在Visual Studio 2013中运行OOTB。它显示添加一条logging(与另一个表中的相关logging),修改和删除。 艺术家和相册类代表logging在他们各自的表(我相信entity framework的一部分)。 请参阅自述文件以了解一些常见问题。