Estoy tratando de probar la creación de la base de datos SQLite usando EF.Core. A pesar de todo mi esfuerzo para que funcione, todavía no funciona como estaba previsto y no sé por qué. El comando Add-Migration funciona bien, pero cuando intento actualizar Update-DataBase arroja System.NullReferenceException. Alguien tiene una idea de por qué es eso? A continuación puede ver el código y la excepción.
public class TestModel
{
[Key]
[DatabaseGenerated(DatabaseGeneratedOption.Identity)]
public int Id { get; set; }
public string Name { get; set; }
}
private const string ConnectionString = "Data Source = AutoHome.db";
public DbSet<TestModel> testModels { get; set; }
protected override void OnConfiguring(DbContextOptionsBuilder options)
{
options.UseSqlite(ConnectionString);
base.OnConfiguring(options);
}
PM> Update-DataBase Build comenzó ... Build éxito. System.NullReferenceException: referencia de objeto no establecida en una instancia de un objeto. en Microsoft.Data.Sqlite.SqliteConnection.Open () en Microsoft.EntityFrameworkCore.Storage.RelationalConnection.OpenDbConnection (Boolean errorsExpected) en Microsoft.EntityFrameworkCore.Storage.RelationalConnection.Open (Boolean errorsExore). .SqliteDatabaseCreator.Exists () en Microsoft.EntityFrameworkCore.Migrations.HistoryRepository.Exists () en Microsoft.EntityFrameworkCore.Migrations.Internal.Migrator.Migrate (String targetMigration) en Microsoft.EntityFrameworkCore.Upig.Impresiones. String contextType) en Microsoft.EntityFrameworkCore.Design.OperationExecutor.UpdateDatabaseImpl (String targetMigration, String contextType) en Microsoft.EntityFrameworkCore.Design.OperationExecutor.UpdateDatabase. <> C__DisplayClass0_0 .Ec. <. .OperationBase.Execute (Acción de acción) Referencia de objeto no establecida en una instancia de un objeto t. PM>
Parece que es un problema con Microsoft.Data.Sqlite.Core. Acabo de agregar una referencia Microsoft.Data.Sqlite y todo funciona en este momento.
OBS !!!
Ya hay un boleto abierto sobre este GitHub / EF / Issues