Как вы используете LINQ с Sqlite - PullRequest
29 голосов
/ 26 ноября 2008

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

Ответы [ 8 ]

13 голосов
11 голосов
/ 13 января 2010

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

4 голосов
/ 17 января 2009

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

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

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

2 голосов
/ 25 июня 2010

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

2 голосов
/ 26 ноября 2008

Да, есть SqlLite Linq Provider , как упомянуто CMS

Ознакомьтесь с SQL server compact, и он хорошо работает с Linq

На SO есть еще один поток, который вы должны проверить

1 голос
/ 26 ноября 2008

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

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

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

select top 1 * from table where ...

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

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

0 голосов
/ 04 ноября 2009

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

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

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

0 голосов
/ 26 ноября 2008

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

SqlLite Linq Provider

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...