Я хотел бы добавить, что вы можете использовать Linq to Sql с SqlLite с несколькими условиями:
- Вы не можете использовать конструктор Linq to Sql, что означает, что вы должны сами свернуть свои классы.
- Вы должны быть осторожны, чтобы не выполнять определенные операции, которые приведут к коду Sql, который не поддерживается SqlLite.
Например, вы не можете использовать FirstOrDefault () ни в одном из ваших запросов Linq, потому что это приведет к чему-то вроде:
select top 1 * from table where ...
Поскольку SqlLite не поддерживает синтаксис «top 1», вы получите ошибку Sql во время выполнения.
Кроме этого, я с большим успехом использую Linq to Sql с SqlLite для основных операций CRUD.