Каковы последствия подавления ef Core's Pending Modelchangeswarning?C#

Место общения программистов C#
Ответить Пред. темаСлед. тема
Anonymous
 Каковы последствия подавления ef Core's Pending Modelchangeswarning?

Сообщение Anonymous »

Я работаю над основным веб -API ASP.NET, используя ядро ​​Entity Framework. Когда я пытался обновить свою базу данных, я получу эту ошибку: < /p>

Была сгенерирована ошибка для предупреждения
'microsoft.entityframeworkcore.migrations.pendingmodelchangeswarnning':
Модель для контекста. Добавьте новую миграцию
перед обновлением базы данных. Это исключение может быть подавлено или зарегистрировано или зарегистрировано путем передачи идентификатора события
'relationaleventid.pendingmodelchangeswarning' методу
'configurewarnings в' dbcontext.onconfiguring 'или
' adddbcontext '. Миграция, которая добавила лишь некоторые данные о сеялках в таблицу IdentityRole , которая автогенерируется с помощью идентификации.

Код: Выделить всё

var roles = new List
{
new IdentityRole
{
Name = "Admin",
NormalizedName = "ADMIN"
},
new IdentityRole
{
Name = "User",
NormalizedName = "USER"
}
};

modelBuilder.Entity().HasData(roles);
to appcontext . Теперь миграция добавляется правильно, проблема возникает при обновлении базы данных. Думая, что это может быть связано с попыткой реализовать сеялку после создания таблицы. < /P>
Но это также не сработало. Теперь я понимаю, что ошибка гласит, что я могу игнорировать это предупреждение. Что я сделал, добавив: < /p>

Код: Выделить всё

protected override void OnConfiguring(DbContextOptionsBuilder optionsBuilder)
{
optionsBuilder.ConfigureWarnings(warnings =>
warnings.Ignore(RelationalEventId.PendingModelChangesWarning));
}
to appcontext .
Я не совсем уверен, является ли это правильным способом справиться с этим или какими последствиями или осложнением это заставит меня обойтись в будущем. Любой способ исправить его более безопасным способом, я был бы более чем рад узнать об этом.

Код: Выделить всё

public class ContextoDb : IdentityDbContext
{
public ContextoDb(DbContextOptions options) : base(options)
{
}

protected override void OnModelCreating(ModelBuilder modelBuilder)
{
modelBuilder.Entity
()
.HasIndex(p => p.Carnet).IsUnique();

modelBuilder.Entity()
.HasData(
new Persona
{
Id = 1,
Nombre = "Ismael",
Apellido = "Moron",
Carnet = "12597382"
}
);

modelBuilder.Entity().HasData(
new Hijo
{
Id = 1,
Nombre = "Poto",
FechaNacimiento = DateOnly.Parse("2020-10-21"),
PersonaId = 1
}
);

var roles = new List
{
new IdentityRole
{
Name = "Admin",
NormalizedName = "ADMIN"
},
new IdentityRole
{
Name = "User",
NormalizedName = "USER"
}
};

modelBuilder.Entity().HasData(roles);

base.OnModelCreating(modelBuilder);
}

protected override void OnConfiguring(DbContextOptionsBuilder optionsBuilder)
{
optionsBuilder.ConfigureWarnings(warnings =>
warnings.Ignore(RelationalEventId.PendingModelChangesWarning));
}

public DbSet Personas { get; set; }
public DbSet Hijos { get; set; }
}
Ошибка миграции отображается только тогда, когда я пытаюсь добавить сеялку, если я хочу просто добавить таблицы без какого -либо сеялки, миграция будет успешной, а база данных будет обновлена.


Подробнее здесь: https://stackoverflow.com/questions/792 ... geswarning
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение
  • Каковы последствия подавления ef Core's Pending Modelchangeswarning?
    Anonymous » » в форуме C#
    0 Ответы
    31 Просмотры
    Последнее сообщение Anonymous
  • Каковы последствия подавления предупреждения PendingModelChangesWarning EF Core?
    Anonymous » » в форуме C#
    0 Ответы
    24 Просмотры
    Последнее сообщение Anonymous
  • Каковы последствия подавления предупреждения PendingModelChangesWarning EF Core?
    Anonymous » » в форуме C#
    0 Ответы
    41 Просмотры
    Последнее сообщение Anonymous
  • Каковы последствия подавления предупреждения PendingModelChangesWarning EF Core?
    Anonymous » » в форуме C#
    0 Ответы
    30 Просмотры
    Последнее сообщение Anonymous
  • Каковы последствия подавления предупреждения PendingModelChangesWarning EF Core?
    Anonymous » » в форуме C#
    0 Ответы
    17 Просмотры
    Последнее сообщение Anonymous

Вернуться в «C#»