0

現在、Asp.net MVC Web サイト用のカスタム メンバーシップ プロバイダーを構築しています。Users テーブルを持つ既存のデータベースがあり、Linq-to-Sql を使用してこのクラスを自動的に生成しています。

私がやりたいのは、この生成された User クラスを MembershipUser クラスから継承させて、GetUser などのメソッドでカスタム メンバーシップ プロバイダーでより簡単に使用できるようにすることです。テーブルには必要な列がすべて含まれています。

これを行う方法はありますか?それとも、私はこれを完全に間違った方法で行っていますか?

ありがとう!

4

1 に答える 1

0

通常、コード生成ツールは、次のようないわゆる部分クラスを作成します。

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 クラスができます。

于 2009-07-23T17:48:58.343 に答える