У меня есть AppSetting
Сущность. Я удалил AppSettings
данные таблицы из SQL Server database
вручную. Заполнение данных свойства HasData в ядре EF не может заполнить данные после удаления.
Я предполагаю, что, возможно, поле закрытого ключа. Но я не уверен. Поэтому я дал новые идентификаторы.
Первые идентификаторы были 1,2,3
. Но когда они были такими, как EF Core, данные не заполнялись. Я изменился как 3,4,5
.Из данных были только рабочие данные, которые были 4,5
идентификаторами. Но сущность, у которой есть идентификатор со значением 3
, не появилась.
Так вот моя сущность.
public class AppSetting:EntityBase
{
public string SettingName { get; set; }
public string SettingSlug { get; set; }
public string SettingDesc { get; set; }
public int? DefinitionId { get; set; }
public string SettingValue { get; set; }
public virtual Definition Definition { get; set; }
public bool Active { get; set; }
}
Вот HasData
Посев в ApplicationDbContext
builder.Entity<AppSetting>().HasData(
new AppSetting {
Id = 3,
SettingName = "Üyelik Modeli",
SettingSlug = "uyelik_modeli",
SettingValue = null,
SettingDesc = "Lojistik firmalar için ÜYELİK MODELİ tanım bilgilerini içerir.",
CreatedDate = DateTime.Now,
UpdatedDate = DateTime.Now,
DefinitionId = null,
Active = false
},
new AppSetting {
Id = 4,
SettingName = "Sektör",
SettingSlug = "sektor",
SettingValue = null,
SettingDesc = "Lojistik firmalar için SEKTÖR tanım bilgilerini içerir.",
CreatedDate = DateTime.Now,
UpdatedDate = DateTime.Now,
DefinitionId = null,
Active = false
},
new AppSetting {
Id = 5,
SettingName = "Görev",
SettingSlug = "gorev",
SettingValue = null,
SettingDesc = "Kullanıcılar için GÖREV tanım bilgilerini içerir.",
CreatedDate = DateTime.Now,
UpdatedDate = DateTime.Now,
DefinitionId = null,
Active = false
}
);
Как я могу решить эту проблему посева.
Спасибо.