На главную Наши проекты:
Журнал   ·   Discuz!ML   ·   Wiki   ·   DRKB   ·   Помощь проекту
ПРАВИЛА FAQ Помощь Участники Календарь Избранное RSS
msm.ru
  
> Подключение SQLite к проекту на C# , SQLite + Entity Framework + vs2015 + C#
    Здравствуйте.
    У меня никак не получается создать ADO NET Entity Data Model из SQLite базы данных.
    Встала необходимость в создании небольшого офисного приложения с базой данных. Была выбрана реализация в виде WinForms, а базы данных в SQLite.
    ОС Windows 10.
    Посмотрев буржуйские гайды по подключению базы SQLite через Entity Framework, я подумал, что может быть проще, но не тут то было.
    Вначале я использовал VS 2017, потом, как оказалось она не поддерживается SQLite-ом, пришлось перейти на VS 2015.
    По гайду в проект нужно установить пакет SQLite, пакет Entity Framework-а, в VS нужно установить дополнение SQLite Toolbox, и магия должна была случиться, но нет.
    При добавлении в проект ADO NET Entity Data Model, при выборе создать модель из существующей базы(которая была создана ранее, но так же создавал и другие для проверки прямо через SQLite Toolbox), открывается окно с выбором Connection-а, так вот в гайде, в выпадающем списке там уже есть все базы данных, подключенные ранее в SQLite Toolbox, а у меня, хоть разбейся, нет, либо в гайде есть поставщик данных SQLite, и можно через него можно выбрать базу, а у меня из поставщиков там только SQL server.
    Вот собственно и вопрос, как подружить SQLite и Entity Framework ?
    Находил пару ссылок с фиксами от SQLite, но ничего не помогло.
    Может есть люди, которые сталкивались с подобным, будьте добры, подскажите, что делать.
    Сообщение отредактировано: bogdanchek -
      Заработало.
      Подробные объяснения вот у человека на канале(там 5 или больше видео подряд):
      https://www.youtube.com/watch?v=TrJcKHMe6Y8

      далее нужна VS 2015 (есть соображения, что на 2017 тоже взлетит, но проверять, я это, конечно же, не буду, облом опять устанавливать 2017).
      Потом либо помог этот фикс https://github.com/ErikEJ/SqlCeToolbox/wiki...e-DDEX-provider, либо то, что таргет фреймворк поменял на 4.6.1(был 3.5). Появился провайдер SQLite в списке коннекшенов.
      Сообщение отредактировано: bogdanchek -
        Не проще сделать сбор данных в одну базу и потом из нее считать, а если оперативка позволяет , то и вовсе в памяти сделать базу ?
        0 пользователей читают эту тему (0 гостей и 0 скрытых пользователей)
        0 пользователей:


        Рейтинг@Mail.ru
        [ Script execution time: 0,0169 ]   [ 16 queries used ]   [ Generated: 19.03.24, 03:43 GMT ]