我正在使用Entity Framework开发一个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'.
我怀疑这可能是一个配置问题,但我并不确定。有没有人遇到过同样的问题?