你如何使用LINQ与Sqlite

你如何使用LINQ与Sqlite

问题描述:

有人会解释如何让LINQ与Sqlite一起工作。你如何使用LINQ与Sqlite

+0

这不是一个骗局吗? http://*.com/questions/250071/linq-with-sqlite-linqtosql – 2011-01-14 14:46:44

+2

http://*.com/questions/250071/linq-with-sqlite-linqtosql – jcollum 2009-01-24 01:22:51

入住此提供:

SqlLite Linq Provider

您也可以考虑使用SQL Compact具有很好的LINQ到SQL的支持。

+0

Linq缺少一个关键的ZIP。 – jcollum 2009-01-24 02:18:21

烨还有一个SqlLite Linq Provider由CMS

退房的SQL Server Compact提到的,它使用LINQ工作得很好

There is another thread on SO which you should check

+0

感谢您的加入。我在发布自己的问题之前已经阅读了这篇文章,但仍不明白如何让Linq工作,所以我决定自己写这个问题。 – minty 2008-11-26 15:36:09

我想补充一点,你可以使用LINQ与到SQL SqlLite有几个规定:

  1. 你不能使用Linq到Sql设计器,这意味着你必须手动滚动你的类秒。
  2. 你必须小心不要做某些操作,这将导致SqlLite不支持的Sql代码。

例如,你不能在任何您的LINQ查询的使用FirstOrDefault(),因为它会导致类似:

select top 1 * from table where ... 

由于SqlLite不支持“顶1”语法,你会gt运行时sql错误。

除此之外,我一直在使用Linq to Sql和SqlLite,对于基本的CRUD操作非常成功。

CMS提供的链接不再有效。我已经使用了这个one,因为它现在似乎已经融入了他们的SQL lite ADO .NET提供程序。

不幸的是,他们仍然不支持VS的设计模式创建类:(

另外要注意的SQL Server Compact不支持LINQ类设计模式!但是,如果你想使用实体框架设计确实为SQL精简版和SQL Server Compact :)工作

在这个时候有没有好的工具做到这一点!

SQLite的LINQ提供程序都处于alpha阶段(例如:dblinq2007)。将它用于商业目的的风险非常大!所以也许将来...

如果你不想使用ADO.NET有很好的Ove:phxsoftware

Joe Albahari的LINQPad现在支持Sqlite:http://www.linqpad.net/Beta.aspx。一个LINQ工具来统治他们。

您可以使用此:http://code.google.com/p/dblinq2007。 尽管看起来项目仍然处于Alpha阶段,但现在它实际上非常稳定。当然,如果你有一个巨大的项目,最好考虑使用其他类似MySQL或SQL Compact的东西。我不喜欢SQL Server,因为它太臃肿,并且提供的SQL Compact或MySQL的功能也不是很多。