Если возможно использование SQLite в качестве бэкэнда, я не могу понять, почему вы не можете использовать поставщика ADO .NET для своей базы данных SQLite, например System.Data.SQLite .
Из вашего комментария я думаю, что вы используете поставщика ODBC ADO .NET для всех соединений с базой данных (System.Data.Odbc). Если вам нужно придерживаться той же схемы, то вам стоит использовать собственный ODBC-провайдер (но тогда это простая разработка на C, и я считаю, что это довольно болезненно).
Другим способом было бы добавить третий параметр в вашу БД (первые два - SQL и строка подключения): использовать ADO .NET-провайдера (например, предполагается сделать в файлы конфигурации , см. атрибут providerName
). Таким образом, вы можете использовать любого доступного поставщика ADO .NET.
Затем вы можете заключить поставщика SQLite в своего собственного, настраиваемого поставщика ADO .NET, который может включать создание и заполнение базы данных SQLite. Преимущество этого решения: чистый управляемый .NET.