Linq + SQLite + Take () == Проблема - PullRequest
1 голос
/ 30 июня 2011

Я использую System.Data.SQLite для доступа к базе данных SQLite через c # / linq.У меня не было проблем, пока я не попытался использовать функциональность Take () / Skip (), которая вызвала исключение.Сообщение об ошибке в случае Take (): «Ошибка SQLite рядом». «: Синтаксическая ошибка».Любые идеи, что я мог бы сделать, чтобы обойти это?

Ответы [ 2 ]

1 голос
/ 30 июня 2011

возможно вам нужен DBLinq http://code.google.com/p/dblinq2007/

0 голосов
/ 15 июня 2017

У меня была такая же проблема с использованием VS2008 SP1, System.Data.Sqlite.Linq v2.0.38.0 и System.Data.Sqlite v1.0.66.0.
Решена похожая ошибка (с LINQ Skip), раскомментировавшая раздел DbProviderFactories в app.config, не спрашивайтемне, почему это работает.
Этот раздел показывает этот путь:

  <system.data>
    <DbProviderFactories>
      <remove invariant="System.Data.SQLite"/>
      <add name="SQLite Data Provider" invariant="System.Data.SQLite" description=".Net Framework Data Provider for SQLite" type="System.Data.SQLite.SQLiteFactory, System.Data.SQLite" />
    </DbProviderFactories>
  </system.data>

(Я работаю со старым проектом VS2008 после переустановки ОС, и мне пришлось переустановить все зависимости, я думаю, что яя не устанавливал те же самые версии Sqlite, которые у меня были. Он всегда работал с комментариями в разделе app.config)

...