.net EF无法使用迁移为完整数据设定种子

.net EF无法使用迁移为完整数据设定种子,.net,entity-framework,.net,Entity Framework,我正试着播一些种子 context.Wishlists.AddOrUpdate( w => w.Name, new Wishlist { Id = 1, Name = "My First Wishlist", Invitees = new List<Invitee> { n

我正试着播一些种子

context.Wishlists.AddOrUpdate(
            w => w.Name,
            new Wishlist
            {
                Id = 1,
                Name = "My First Wishlist",
                Invitees = new List<Invitee> {
                    new Invitee { Id = 1, FirstName = "Super", LastName = "Man", Email = "test@test.com" },
                    new Invitee { Id = 2, FirstName = "Super", LastName = "Bitch", Email = "test2@test2.com" }
                },
                Status = WishlistStatuses.Active,
                Items = new List<Item> { 
                    new Item { Id = 1, Name = "TestItem1", Status = ItemStatuses.Active, Store = "Toys R Us", Description = "Buy the brown one", SuggestedPrice = 100 },
                    new Item { Id = 2, Name = "TestItem2", Status = ItemStatuses.Active },
                    new Item { Id = 3, Name = "TestItem3", Status = ItemStatuses.Reserved }
                },
                Event = new Event { Id = 1, Name = "Shower", When = DateTime.Now, Location = "Here" },
                DateCreated = DateTime.Now
            }
        );

        // if admin user not created
        if (!context.Users.Any(u => u.UserName == "Admin"))
        {
            var userStore = new UserStore<User>(context);
            var userManager = new UserManager<User>(userStore);
            var user = new User
            {
                UserName = "Admin",
                FirstName = "John",
                LastName = "Doe",
                Email = "admin@admin.com",
                Wishlist = context.Wishlists.FirstOrDefault(x => x.Id == 1),
                DateCreated = DateTime.Now
            };

            userManager.Create(user, "password");
        }
问题是用户。无论我做什么,愿望列表总是空的。用户模型继承自IdentityUser。其他领域都很好。我对这些移民的东西都快发疯了。DBInitializer简单得多


另外,当我尝试重新更新数据库时,datetime2出现问题,无法更新任何内容。当我注释掉种子中的所有内容时,它只会不显示datetime2错误。

我能够在我的CreateTable代码中使用c.DateTimestoreType:datetime2,nullable:false修复我的datetime2问题