簡體   English   中英

你如何使用LINQ與Sqlite

[英]How do you use LINQ with Sqlite

有人會解釋如何讓LINQ使用Sqlite。

Joe Albahari的LINQPad現在支持Sqlite: http//www.linqpad.net/Beta.aspx 一個LINQ工具來統治它們。

CMS提供的鏈接不再有效。 我已經使用這個一個 ,因為它現在似乎會烤到自己的SQL精簡版ADO .NET提供。

不幸的是,他們仍然不支持VS的設計師模式來創建類:(

另請注意,SQL Server compact不支持LINQ類的設計模式! 但是,如果您想使用實體框架,設計器確實適用於SQL lite和SQL Server compact :)

您可以使用此功能: http//code.google.com/p/dblinq2007 雖然看起來該項目仍處於Alpha階段,但IMO現在實際上非常穩定。 當然,如果你有一個龐大的項目,最好考慮使用像MySQL或SQL Compact這樣的東西。 我不喜歡SQL Server,因為它太過臃腫,並且提供的功能並不比SQL Compact或MySQL多得多

是的,CMS提到了一個SqlLite Linq Provider

查看SQL server compact,它可以很好地與Linq配合使用

在SO上有另一個線程你應該檢查

我想補充一點,你可以使用Linq to Sql with SqlLite,並有幾個規定:

  1. 你不能使用Linq to Sql設計器,這意味着你必須手動滾動你的類。
  2. 您必須小心不要執行某些操作,這將導致SqlLite不支持的Sql代碼。

例如,您不能在任何Linq查詢中使用FirstOrDefault(),因為它會導致類似於:

select top 1 * from table where ...

由於SqlLite不支持“前1”語法,因此您將gt運行時Sql錯誤。

除此之外,我一直在使用Linq to Sql with SqlLite,在基本CRUD操作方面取得了巨大成功。

在這個時候沒有好的工具來做到這一點!

SQLite的LINQ提供程序都處於alpha階段(例如: dblinq2007 )。 在商業目的中使用它是非常大的風險! 所以也許將來......

如果你不想使用ADO.NET,那就有很好的ove: phxsoftware

檢查此提供者:

SqlLite Linq提供程序

您也可以考慮使用SQL Compact ,它具有非常好的LINQ-to-SQL支持。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM