gpt4 book ai didi

sql-server - 无法将 'System.Web.Security.SqlRoleProvider' 类型的对象转换为 'WebMatrix.WebData.SimpleRoleProvider' 类型

转载 作者:行者123 更新时间:2023-12-01 08:31:55 25 4
gpt4 key购买 nike

我正在使用 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'.

我怀疑这可能是配置问题,但我不太确定。有没有人偶然发现同样的问题?

最佳答案

那是因为 SqlRoleProvider 没有继承 SimpleRoleProvider。但是,您可以尝试使用 SimpleRoleProvider Constructor (RoleProvider) :

var roles = new SimpleRoleProvider(Roles.Provider);

关于sql-server - 无法将 'System.Web.Security.SqlRoleProvider' 类型的对象转换为 'WebMatrix.WebData.SimpleRoleProvider' 类型,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18143329/

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