Ich habe diese Klassendefinition in Ef-Core-Modell für SQLite.EF Core, wie Primary Key hinzufügen
public class Ejercicios : BaseModel
{
private int _TipoEjercicio;
[Key]
public int TipoEjercicio
{
get { return _TipoEjercicio; }
set { SetProperty(ref _TipoEjercicio, value); }
}
private string _DescripcionEjercicio;
public string DescripcionEjercicio
{
get { return _DescripcionEjercicio; }
set { SetProperty(ref _DescripcionEjercicio, value); }
}
private string _HexForeColor;
public string HexForeColor
{
get { return _HexForeColor; }
set { SetProperty(ref _HexForeColor, value); }
}
private string _HexBackGroundColor;
public string HexBackGroundColor
{
get { return _HexBackGroundColor; }
set { SetProperty(ref _HexBackGroundColor, value); }
}
}
Nun mein Problem ist, wenn ich versuche Add-Migration, wirft
für SQLiteSystem.InvalidOperationException: The entity type 'Ejercicios' requires a primary key to be defined.
Wie fügt Primärschlüssel zu einem EF Core-Modell zu laufen?
Edit 1: Modell Generator
public class MyContext : DbContext
{
public DbSet<Ejercicios> Ejercicios { get; set; }
protected override void OnConfiguring(DbContextOptionsBuilder optionsBuilder)
{
optionsBuilder.UseSqlite("Filename=MyDb.db");
}
}
Wo muss dieser Code hinzugefügt werden? Ich habe am Modellgenerator versucht, konnte aber keine Methode namens ** OnModelCreating. ** finden, um sie zu überschreiben. –
@JuanPabloGomez verwenden Sie EF Code-First? – Valkyrie
Ich werde meinen Model Generator posten. –