Так что я пытаюсь посеять свою базу данных с помощью следующего инициализатораВы должны вызвать «WebSecurity.InitializeDatabaseConnection» исключение, когда у меня уже есть
public class DbInitializer : DropCreateDatabaseAlways<IAMContext>
{
protected override void Seed(IAMContext context)
{
WebSecurity.InitializeDatabaseConnection("IAMContext",
"UserProfile", "UserId", "UserName", autoCreateTables: true);
var roles = Roles.Provider;
var membership = Membership.Provider;
if (!roles.RoleExists("Admin"))
{
roles.CreateRole("Admin");
}
if (!WebSecurity.UserExists("test"))
{
WebSecurity.CreateUserAndAccount("test", "password");
}
if (!roles.GetRolesForUser("test").Contains("Admin"))
{
roles.AddUsersToRoles(new[] { "test" }, new[] { "admin" });
}
context.Products.Add(new Product
{
Id = 1,
Name = "Homunculi",
Price = 85,
LongDescription = "Happens when failed human transmutations occur",
ShortDescription = "Failed Xmute",
media = "CD"
});
base.Seed(context);
}
}
Я всегда получаю исключение, что я должен назвать WebSecurity.InitializeDatabaseConnection первым , Похоже, у меня уже есть, поэтому я немного смущен. Любая помощь будет большой. Я должен упомянуть, что я новичок в аутентификации веб-форм. Спасибо за понимание и ответы!
вы бы не знали, как семени userProfile с помощью сложного объекта, а не просто строки, не так ли? Я продолжаю получать странные ошибки. – Fitzpleasure
Fitzpleasure - при посеве userProfile сложным объектом, пожалуйста, откройте еще один вопрос, который содержит примеры кода и более подробную информацию о типе ошибки, и я постараюсь ответить на него. –