Кто-нибудь объяснит, как заставить LINQ работать с Sqlite.
Как вы используете LINQ с Sqlite
Ответ 1
Здесь у вас есть поставщик SQL Linq для SQLite и некоторые другие БД
Ответ 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:)
Ответ 4
Yup есть поставщик SqlLite Linq, как упоминалось в CMS
Проверьте компакт-диск SQL и он хорошо работает с Linq
Ответ 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
Проверьте этот провайдер:
Также вы можете использовать SQL Compact, который имеет очень хорошую поддержку LINQ to SQL.
Ответ 8
В это время НЕТ хороших инструментов, чтобы сделать это!
Поставщики LINQ для SQLite все находятся в альфа-стадии (например: dblinq2007). И очень большой риск использовать его в коммерческих целях! Так что, возможно, в будущем...
Если вы хотите использовать ADO.NET, есть хороший ove: phxsoftware.