Всегда пустые данные в базе данных SQL Server asp.net core - PullRequest
0 голосов
/ 25 июня 2018

Моя база данных всегда содержит нулевые данные. Я не знаю, почему код инициализатора базы данных не выполняется. У меня есть база данных, которая содержит digitaldocument таблицу с fields, которая показана в коде. я пытался не присвоить значение для id, но все еще не работает. Вот мой код:

  public class DigitalDocument
{   
    public int Id { get; set; }
    [Required]
    public string Name { get; set; }
    [Required]
    public string Location { get; set; }
    [Required]
    public byte[] Image { get; set; } 
    public List<Tag> Tages { get; set; }
    public DateTime CreatedOn { get; set; }
}


namespace i2ana.Web.DataAccess.Models
{
    public class DatabaseInitializer : IDatabaseInitializer
    {
        private readonly ApplicationDbContext context;

        public DatabaseInitializer(ApplicationDbContext context)
        {
            this.context = context;
        }

        public async Task SeedAsync()
        {
            await this.context.Database.MigrateAsync().ConfigureAwait(false);

            if (!this.context.DigitalDocuments.Any())
            {
                DigitalDocument DigitalDocument1 = new DigitalDocument
                {
                    Id = 1,
                    Name = "Flower",
                    Location = "Location1",
                    Image = new byte[] { 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20 },
                    CreatedOn = DateTime.Today,
                    Tages = new List<Tag> { new Tag { Id = 1, Value = "Tag 1" }, new Tag { Id = 1, Value = "Tag 2" } }
                };
                context.DigitalDocuments.Add(DigitalDocument1);
                context.SaveChanges();
            }
        }

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