Моя база данных всегда содержит нулевые данные. Я не знаю, почему код инициализатора базы данных не выполняется. У меня есть база данных, которая содержит 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();
}
}
}
}