Подтвердить что ты не робот

Как вы используете LINQ с Sqlite

Кто-нибудь объяснит, как заставить LINQ работать с Sqlite.

4b9b3361

Ответ 2

Joe Albahari LINQPad теперь поддерживает Sqlite: http://www.linqpad.net/Beta.aspx. Один инструмент LINQ для управления всеми ними.

Ответ 3

Ссылка, предоставленная CMS, больше не работает. Я использовал этот один, поскольку теперь он, похоже, испечен в своем SQL-провайдере ADO.NET.

К сожалению, они до сих пор не поддерживают режим конструктора VS для создания классов:(

Также имейте в виду, что компакт-диск SQL Server не поддерживает режим разработки для классов LINQ! Однако, если вы хотите использовать инфраструктуру сущности, дизайнер работает для SQL lite и SQL Server compact:)

Ответ 5

Вы можете использовать это: http://code.google.com/p/dblinq2007. Хотя похоже, что проект все еще находится на стадии Alpha, IMO сейчас на самом деле очень стабильна. Конечно, если у вас есть огромный проект, лучше подумать о том, чтобы использовать что-то вроде MySQL или SQL Compact. Мне не нравится SQL Server, потому что он слишком раздутый и предлагает не так много функций над SQL Compact или MySQL

Ответ 6

Я хотел бы добавить, что вы можете использовать Linq для Sql с SqlLite с несколькими оговорками:

  • Вы не можете использовать конструктор Linq to Sql, что означает, что вам нужно вручную перевернуть свои классы.
  • Вы должны быть осторожны, чтобы не выполнять определенную операцию, которая приведет к Sql-коду, который не поддерживается SqlLite.

Например, вы не можете использовать FirstOrDefault() в любом из ваших запросов Linq, потому что это приведет к чему-то вроде:

select top 1 * from table where ...

Так как SqlLite не поддерживает синтаксис "top 1", вы будете иметь ошибку Sql во время выполнения.

Кроме этого, я использовал Linq для Sql с SqlLite с большим успехом для основных операций CRUD.

Ответ 7

Проверьте этот провайдер:

Поставщик SqlLite Linq

Также вы можете использовать SQL Compact, который имеет очень хорошую поддержку LINQ to SQL.

Ответ 8

В это время НЕТ хороших инструментов, чтобы сделать это!

Поставщики LINQ для SQLite все находятся в альфа-стадии (например: dblinq2007). И очень большой риск использовать его в коммерческих целях! Так что, возможно, в будущем...

Если вы хотите использовать ADO.NET, есть хороший ove: phxsoftware.