我使用实体框架开发了一个 mvc Web 应用程序] 工作。我已经启用了数据库迁移,这样我就可以在每次更新时添加一些种子数据。更具体地说,我想添加两个用户和两个角色;所以配置文件如下所示:
var roles = (SimpleRoleProvider)Roles.Provider;
var membership = (SimpleMembershipProvider)Membership.Provider;
//// create two roles
if (!roles.RoleExists("Admin"))
{
roles.CreateRole("Admin");
}
if (!roles.RoleExists("User"))
{
roles.CreateRole("User");
}
但是在选角过程中似乎有问题;它抛出一个异常
Unable to cast object of type 'System.Web.Security.SqlRoleProvider' to type 'WebMatrix.WebData.SimpleRoleProvider'.
我怀疑这可能是配置问题,但我不太确定。有没有人偶然发现同样的问题?