HasData数据播种无法正常工作EF Core

时间:2020-02-11 17:36:29

标签: c# asp.net-core entity-framework-core

我有一个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 
            }
        );

如何解决播种问题。

谢谢。

0 个答案:

没有答案