Распределение данных в HasData не работает должным образом EF Core - PullRequest
0 голосов
/ 11 февраля 2020

У меня есть 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 
            }
        );

Как я могу решить эту проблему посева.

Спасибо.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...