带SQLite的LINQ(linqtosql)

带SQLite的LINQ(linqtosql),linq,linq-to-sql,sqlite,Linq,Linq To Sql,Sqlite,我有一个需要存储的小项目(我选择SQLite),我用它得到了很好的结果 安装之后,我注意到它包含一个SQLLinq.dll。在调查太多的工作之前,因为我还没有在web上看到任何好的例子,我想知道是否有人使用SQLite和LINQ获得了任何好的结果 *如果linqtosql与SQL数据库的工作方式相同,请告诉我。当我看到Dll时,我对它很感兴趣,因为我以前从未使用过Linqtosql,我认为这将是一个很好的尝试机会,这并不是对您的问题的回答,但作为替代,您可以使用SQL Compact: 它具有

我有一个需要存储的小项目(我选择SQLite),我用它得到了很好的结果

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


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

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


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

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


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

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

这是一个很好的LINQ to SQLite


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

我知道这个问题很老了,但现在,我想我们可以在这里找到对.NET的SQLite支持的正式实现:。这里应该有一篇很好的介绍性文章:

由于不再维护DBLinq,我一直在搜索,发现哪种不明确地指向使用linqtosql、entityframework和SQLite的解决方案。他链接到的有点过时,但经过一些调整,我在GitHub上得到了一个


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

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


通过EntityFramework 7,对SqLite的支持得到了改进,可以使用EntityFramework.Commands创建一些迁移。以下是一个教程:


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

好的,谢谢。如果到今天为止没有人有更好的答案,我会把你记为答案+1+1我将保留Sqlite,但您通过Compact向我学习了一些新东西!它有一个新版本(2008年),这是我以前从未遇到过的。这一个应该是答案,它是我发现的唯一一个看起来不错的LINQSQLite。它是我发现的唯一一个除SQLServer之外的数据库的LINQ到SQL提供程序。我更改了答案。在过去,这个答案并不存在,但现在它显然是最好的答案。检查Mono项目。如果我没记错的话,他们有一个用c语言编写的LINQ sqlite适配器,不管怎样,试一下这个适配器,即使它很旧,也许它仍然可以工作,毕竟你有它的来源:)我100%同意--CE是一个垃圾。。。因此,为什么我要寻找一个替代品(SqlLite)——不要让我开始解释为什么它如此糟糕。。。只是不要在任何类型的高容量多线程环境中使用它。