gpt4 book ai didi

asp.net-mvc - SimpleMemership CreateUserAndAccount 自定义

转载 作者:行者123 更新时间:2023-12-03 03:51:01 27 4
gpt4 key购买 nike

我正在尝试向 UserProfile 添加新属性我的模型中的类

public class UserProfile
{
[Key]
[DatabaseGeneratedAttribute(DatabaseGeneratedOption.Identity)]
public int UserId { get; set; }
public string UserName { get; set; }
[Required]
[DataType(DataType.EmailAddress)]
[Display(Name = "Email Address")]
public string Email { get; set; } \\this is the new property
public virtual IList<Game> Games { get; set; }
}

我正在尝试将其添加到我的 Configurations.cs 中的种子方法中文件

private void SeedMembership()
{
WebSecurity.InitializeDatabaseConnection("MafiaContext",
"UserProfile", "UserId", "UserName", autoCreateTables: true);

var roles = (SimpleRoleProvider)Roles.Provider;
var membership = (SimpleMembershipProvider)Membership.Provider;

if (!roles.RoleExists("Administrator"))
{
roles.CreateRole("Administrator");
}
if (membership.GetUser("drew", false) == null)
{

membership.CreateUserAndAccount(
"drew",
"password", false,
new { Email = "myemail@gmail.com" }); \\ this line errors
}
if (!roles.GetRolesForUser("drew").Contains("Administrator"))
{
roles.AddUsersToRoles(new[] { "drew" }, new[] { "Administrator" });
}
}

但是,我收到错误:

Error 2 Argument 4: cannot convert from 'AnonymousType#1' to 'System.Collections.Generic.IDictionary<string,object>' C:\Code\Mafia\Mafia.EF\Migrations\Configuration.cs 65 21 Mafia.EF

我遵循了一些例子,例如:http://blog.longle.net/2012/09/25/seeding-users-and-roles-with-mvc4-simplemembershipprovider-simpleroleprovider-ef5-codefirst-and-custom-user-properties/

但我什么也没想出来......我的WebMatrix.WebData版本是v4.0.30319

有什么想法吗?

最佳答案

尝试这样:

private void SeedMembership()
{
WebSecurity.InitializeDatabaseConnection(
"MafiaContext",
"UserProfile",
"UserId",
"UserName",
autoCreateTables: true
);

if (!Roles.RoleExists("Administrator"))
{
Roles.CreateRole("Administrator");
}

if (!WebSecurity.UserExists("drew"))
{
WebSecurity.CreateUserAndAccount(
"drew",
"password",
new { Email = "myemail@gmail.com" },
false
);
}

if (!Roles.GetRolesForUser("drew").Contains("Administrator"))
{
Roles.AddUsersToRoles(new[] { "drew" }, new[] { "Administrator" });
}
}

这是一个nice tutorial关于您可能会考虑使用的 SimpleMembershipProvider。

关于asp.net-mvc - SimpleMemership CreateUserAndAccount 自定义,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14542257/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com