Метод семени не заполняет таблицы - PullRequest
0 голосов
/ 02 октября 2018

База данных успешно создана, а также таблицы.Тем не менее, положил ли я начальный код в файл конфигурации или в качестве инициализатора.Таблицы никогда не заполняются данными.

Вещи, которые я пробовал: 1. Я просмотрел несколько сообщений на stackoverflow, сравнивая мой код с решениями безрезультатно.2. Я изменил DropCreateDatabaseIfModelChanges на DropCreateDatabaseAlways, все тот же.3. Я подтвердил, что все обязательные поля имеют значение

public class BankAccountInitializer : DropCreateDatabaseAlways<BankAccountContext>
{
    protected override void Seed(BankAccountContext context)
    {

        var bank1 = new Bank(1) { BankName = "Huntington", BankAccounts = new List<BankAccount>() };

        context.Banks.Add(bank1);

        context.BankAccounts.Add
        (
            new CheckingAccount(1)
            {
                BankId = 1,
                AccountBalance = 25.00m,
                BankAccountName = "Checking Account 1",
                DateAdded = DateTime.Now,
                RoutingNumber = 00000887,
                Owner = "Checking Account Owner 1",
                Bank = bank1
            }
        );

        context.BankAccounts.Add
        (
              new IndividualInvestment(2)
              {
                  BankId = 1,
                  AccountBalance = 10.00m,
                  BankAccountName = "Individual Investment 1",
                  DateAdded = DateTime.Now,
                  RoutingNumber = 00000887,
                  Owner = "Individual Investment Owner 1",
                  Bank = bank1
              }
        );

        context.BankAccounts.Add(

            new CorporateInvestment(3)
            {
                BankId = 1,
                AccountBalance = 98.00m,
                BankAccountName = "Corporate Investment 1",
                DateAdded = DateTime.Now,
                RoutingNumber = 00000887,
                Owner = "Corporate Investment Owner 1",
                Bank = bank1
            }
         );

        base.Seed(context);
   }
}

}

...