我有一个AppSetting
实体。我手动从AppSettings
中删除了SQL Server database
表数据。删除后,EF核心的HasData属性数据播种无法播种数据。
我的猜测可能是关于私钥字段。但是我不确定。所以我给了新的身份证。
第一个ID为1,2,3
。但是当他们像这样时,EF Core并没有播种数据。我已更改为3,4,5
。数据仅是4,5
id的数据。但是具有3
值的id的实体没有种子。
这是我的实体。
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
}
);
如何解决播种问题。
谢谢。