При создании базы данных из модели не найден поставщик Entity Framework для SQLite.EF6. - PullRequest
0 голосов
/ 10 апреля 2019

Я сделал несколько примеров проектов, чтобы исследовать поведение коннектора System.Data.SQLite для Entity Framework 6 при выборе подходов сначала код, база данных и модель соответственно.Мне удалось заставить первые проекты кода и базы данных работать без каких-либо проблем, следуя этому руководству от ErikEJ.

По какой-то причине, всякий раз, когда я пытаюсь применить подход, основанный на модели,генерируя базу данных из существующей модели, я получаю следующую ошибку:

model-first db generation error

Я прочитал несколько сообщений ( например this ) по этому вопросу, но они из некоторое время назад.Возможность создания SQLite db действительно появляется в Entity Wizards, поэтому для меня это показатель того, что эта функция поддерживается.Ниже приведены соответствующие части моего App.config.

<entityFramework>
    <defaultConnectionFactory type="SQLiteEntityFrameworkExample.Common.DAL.SQLiteConnectionFactory, 
                              SQLiteEntityFrameworkExample.Common.DAL" />
    <providers>
      <provider 
        invariantName="System.Data.SQLite.EF6" 
        type="System.Data.SQLite.EF6.SQLiteProviderServices, System.Data.SQLite.EF6" />
    </providers>
</entityFramework>
<system.data>
    <DbProviderFactories>
      <add name="SQLite Data Provider (Entity Framework 6)" 
           invariant="System.Data.SQLite.EF6" 
           description=".NET Framework Data Provider for SQLite (Entity Framework 6)" 
           type="System.Data.SQLite.EF6.SQLiteProviderFactory, System.Data.SQLite.EF6" />
    </DbProviderFactories>
</system.data>
...