web-dev-qa-db-ja.com

SqliteでLINQをどのように使用しますか

誰かがLINQをSqliteで動作させる方法を説明しますか?.

29
minty
13
Ricardo Amores

Joe AlbahariのLINQPadがSqliteをサポートするようになりました http://www.linqpad.net/Beta.aspx 。それらすべてを支配する1つのLINQツール。

11
Ed Power

CMSが提供するリンクは機能しなくなります。私はこれを使用しました one これはSQL lite ADO .NETプロバイダーに組み込まれているようです。

残念ながら、クラスを作成するためのVSのデザイナーモードはまだサポートされていません:(

また、SQL Server CompactはLINQクラスのデザインモードをサポートしていないことに注意してください。ただし、エンティティフレームワークを使用する場合、デザイナーはSQL liteおよびSQL Server Compactで機能します。

4
Alex

これを使用できます: http://code.google.com/p/dblinq2007 。プロジェクトはまだアルファ段階であるように見えますが、IMOは現在非常に安定しています。もちろん、大規模なプロジェクトがある場合は、MySQLやSQL Compactなどの別のものを使用することを検討することをお勧めします。 SQL Serverは肥大化していて、SQL CompactやMySQLよりも多くの機能を提供していないので、私はSQL Serverが好きではありません。

2
Ethan

そうです SqlLite Linqプロバイダー がCMSによって言及されています

SQL Server Compactを確認してください。Linqでうまく機能します。

別のスレッドSO確認する必要があります

2
Vin

Linq to SqlをSqlLiteで使用して、いくつかの条件を設定できることを付け加えておきます。

  1. Linq to Sqlデザイナーを使用することはできません。つまり、クラスを手動でロールする必要があります。
  2. SqlLiteでサポートされていないSQLコードが生成されるような特定の操作を行わないように注意する必要があります。

たとえば、FirstOrDefault()をLinqクエリで使用することはできません。次のような結果になるためです。

select top 1 * from table where ...

SqlLiteは「トップ1」構文をサポートしていないため、ランタイムSqlエラーが発生します。

それ以外は、SqlLiteでLinq to Sqlを使用しており、基本的なCRUD操作で大きな成功を収めています。

1
Luke Foust

今回はこれを行うのに適したツールはありません

SQLiteのLINQプロバイダーはすべてアルファ段階です(例: dblinq2007 )。そしてそれを商業目的で使用することは非常に大きなリスクです!だから多分将来...

ADO.NETを使用したい場合は、適切なove: phxsoftware があります。

0
Sasha

このプロバイダーを確認してください:

Sqlite Linqプロバイダー

また、LINQ-to-SQLのサポートが非常に優れている SQL Compact の使用を検討することもできます。

0
CMS