LINQ с SQLite (linqtosql)

У меня есть небольшой проект, требующий хранения (я выбираю SQLite), и я получил хороший результат с ADO DLL для .Net для Sqlite.

После установки я заметил, что он содержит SQLLinq.dll. Прежде чем расследовать слишком много усилий, и потому, что я не вижу хорошего примера в Интернете, я хотел бы знать, есть ли у кого-нибудь хороший результат с SQLite и LINQ?

* Если linqtosql работает так же, как всегда, база данных SQL, дайте мне знать об этом. Мне было интересно с Dll, когда я это увидел, потому что раньше я никогда не использовал Linqtosql, и я подумал, что это отличная возможность попробовать,

Ответ 1

Недавно я обнаружил DBLinq, который поддерживает SQLite среди других БД:

Ответ 2

Из моего собственного опыта Microsoft SQL Compact Framework является REAL NO-GO. Это ДЕЙСТВИТЕЛЬНО FREAKING медленно, и его Query Analyzer просто очень беден. Я должен был попросить мою команду переписать весь код сантехники моего компонента Windows Mobile, чтобы избавиться от ужасных характеристик SQL CE.

Ответ 3

LINQ to SQL поддерживает только SQL Server/Compact, однако люди SQLite могут написать собственный поставщик LINQ с именем сборки.

Если в этом случае вы могли бы использовать синтаксис запроса LINQ, добавив ссылку на него, но вы не получили бы LINQ to SQL специфические функции, такие как атрибуты DataContext/designer/SQL Metal/Column/EntitySet/EntityRef и др.

Ответ 5

Это не ответ на ваш вопрос как таковой, но в качестве альтернативы вы можете использовать SQL Compact:

http://www.microsoft.com/Sqlserver/2005/en/us/compact.aspx

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

Ответ 9

Так как DBLinq больше не поддерживается, я продолжал поиск и нашел этот ответ, который нечетко указывает на решение с использованием Linq to Sql, Entity Framework и SQLite. сообщение в блоге, на котором он ссылается, немного устарел, но с некоторыми настройками я получил рабочий пример вверх на GitHub.

Он должен запустить OOTB в Visual Studio 2013. Он показывает добавление записи (со связанной записью в другую таблицу), изменения и удаления. Классы Artist и Album представляют записи в соответствующих таблицах (я полагаю, это часть Entity Framework). См. Readme для нескольких исправлений, которые нужно соблюдать.