2008-10-30 112 views
57

我有一个小项目,需要存储(我选择SQLite),我得到了与ADO DLL for .Net for Sqlite好结果。LINQ与SQLite(linqtosql)

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

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

回答

49

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

3

这不是您的问题的答案,而是作为替代方案使用SQL紧凑:

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

具有良好的LINQ到SQL支持,(尽管这个名字)是伟大的小存储要求桌面应用程序。

+1

+1我会继续使用Sqlite,但你会在Compact上学到一些新东西! – 2008-10-31 21:00:03

+0

其中有一个新版本(2008)http://www.microsoft.com/sqlserver/2008/en/us/compact.aspx – 2011-01-14 13:30:56

+0

感谢此 - 从未遇到过它。 – 2011-05-09 12:53:51

8

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

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

+0

好的thx的信息。如果在一天结束时没有人有更好的答案,我会将你标记为答案! +1 – 2008-10-30 16:31:55

10

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

0

由于DBLinq不再维护,我继续搜索,发现this answer哪种不清楚的指向使用Linq to Sql,Entity Framework和SQLite的解决方案。他链接到的blog post已经过时了一点,但是通过一些调整,我在GitHub上获得了一个working example up

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