Я сделал несколько примеров проектов, чтобы исследовать поведение коннектора System.Data.SQLite
для Entity Framework 6 при выборе подходов сначала код, база данных и модель соответственно.Мне удалось заставить первые проекты кода и базы данных работать без каких-либо проблем, следуя этому руководству от ErikEJ.
По какой-то причине, всякий раз, когда я пытаюсь применить подход, основанный на модели,генерируя базу данных из существующей модели, я получаю следующую ошибку:
Я прочитал несколько сообщений ( например 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>