entity framework - .net EF Unable to seed complete data using migration -
i'm trying seed few
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 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"); } the problem user.wishlist null no matter do. user model inherits identityuser. other fields good. i'm going crazy migration stuff. dbinitializer simpler.
also when try re update-database problem datetime2 , can't update anything. not show datetime2 error when comment out in seed.
i able fix datetime2 problem using c.datetime(storetype: "datetime2", nullable: false) in createtable code.
Comments
Post a Comment