我目前正在为我的 Asp.net MVC 网站构建一个自定义成员资格提供程序。我有一个带有 Users 表的现有数据库,我正在使用 Linq-to-Sql 自动为我生成这个类。
我想做的是让这个生成的 User 类继承自 MembershipUser 类,这样我就可以更轻松地在我的自定义 Membership Provider 中以 GetUser 等方法使用它。我已经在表中拥有了所有必要的列。
有没有办法做到这一点?还是我以完全错误的方式解决这个问题?
谢谢!
我目前正在为我的 Asp.net MVC 网站构建一个自定义成员资格提供程序。我有一个带有 Users 表的现有数据库,我正在使用 Linq-to-Sql 自动为我生成这个类。
我想做的是让这个生成的 User 类继承自 MembershipUser 类,这样我就可以更轻松地在我的自定义 Membership Provider 中以 GetUser 等方法使用它。我已经在表中拥有了所有必要的列。
有没有办法做到这一点?还是我以完全错误的方式解决这个问题?
谢谢!
通常代码生成工具会创建所谓的部分类,例如:
public partial class User
{
// class definition here
}
这意味着您可以在同一命名空间内的某处扩展该类的定义,如下所示:
public partial class User: MembershipUser
{
// if MembershipUser doesn't have parameterless constructor then you need
// to add here one
}
然后您将拥有从 MembershipUser 继承的 User 类。