Я пытался установить DateTimeKind=Utc в строке подключения, но затем получаю
System.ArgumentException: ключевое слово не поддерживается: 'datetimekind'
для кода
Код: Выделить всё
var context = services.GetRequiredService();
context.Database.Migrate();
Код: Выделить всё
services.AddDbContext(options =>
{
var connectionString = Configuration.GetConnectionString("DatabaseConnection");
var conn = new SQLiteConnection(connectionString);
conn.Open();
var x = options.UseSqlite(
conn
);
});
У меня такое ощущение, что функция Migrate создает собственное соединение, потому что трассировка стека выглядит так:
Код: Выделить всё
at Microsoft.Data.Sqlite.SqliteConnectionStringBuilder.GetIndex(String keyword)
at Microsoft.Data.Sqlite.SqliteConnectionStringBuilder.set_Item(String keyword, Object value)
at System.Data.Common.DbConnectionStringBuilder.set_ConnectionString(String value)
at Microsoft.Data.Sqlite.SqliteConnectionStringBuilder..ctor(String connectionString)
at Microsoft.EntityFrameworkCore.Sqlite.Storage.Internal.SqliteDatabaseCreator.Exists()
at Microsoft.EntityFrameworkCore.Migrations.HistoryRepository.Exists()
at Microsoft.EntityFrameworkCore.Migrations.Internal.Migrator.Migrate(String targetMigration)
at Microsoft.EntityFrameworkCore.RelationalDatabaseFacadeExtensions.Migrate(DatabaseFacade databaseFacade)
Код: Выделить всё
Microsoft.Data.Sqlite.SqliteConnectionStringBuilder
Вызов миграции выглядит следующим образом:
Код: Выделить всё
var context = services.GetRequiredService();
context.Database.Migrate();
Подробнее здесь: https://stackoverflow.com/questions/624 ... -framework
Мобильная версия