У меня есть простой контекст с 3 таблицами.
таблицы базы данных уже присутствуют, но с использованием первого подхода к коду.
Модель Device.cs is -
public class Device
{
public System.Guid Id { get; set; }
public string Name{ get; set; }
}
public class sampledbContext : DbContext
{
public sampledbContext ()
: base("name=sampledbContext ")
{
}
protected override void OnModelCreating(DbModelBuilder modelBuilder)
{
modelBuilder.Conventions.Remove<PluralizingTableNameConvention>();
}
public virtual DbSet<Device> Devices { get; set; }
}
ToИзбегайте лишних s
Я добавил строку выше в OnModelCreating
, но она выдает ошибку -
System.InvalidOperationException: 'The model backing the 'sampledbContext' context has changed since the database was created. Consider using Code First Migrations to update the database (http://go.microsoft.com/fwlink/?LinkId=238269).'
База данных уже создана, и я пытаюсь использовать здесь первый подход кода.Я еще не сделал update-database.
Я пытался сделать Enable-Migration
и Update-database
, он создает таблицу с именем s
, как Devices
, почему?s
добавлено?