0

現在、Asp.net MVC Webサイトのカスタムメンバシッププロバイダを構築中です。私はUsersテーブルを持つ既存のデータベースを持っており、Linq-to-SQLを使ってこのクラスを自動的に生成しています。LinqからSQLに生成されるユーザークラスをMembershipUserから継承する

私がしたいのは、生成されたUserクラスをMembershipUserクラスから継承させて、GetUserなどのメソッドでカスタムMembership Providerで簡単に使用できるようにすることです。私はすでにテーブルに必要なすべての列を持っています。

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

ありがとうございます!これは、あなたがそのような同じ名前空間内のどこかにそのクラスの定義を拡張することができることを意味

public partial class User 
{ 
    // class definition here 
} 

答えて

0

通常コード生成ツールのような、いわゆるパーシャルクラスを作成します

public partial class User: MembershipUser 
{ 
    // if MembershipUser doesn't have parameterless constructor then you need 
    // to add here one 
} 

そして、 MembershipUserからUserクラスを継承します。

+0

これはうまくいくと思いますが、今はメンバーシッププロバイダを実装する必要があるかどうかについて実際に質問しています。 –

+1

特定のUserテーブルを使用する必要があるかどうかによって異なります。私の意見では、すでに何千ものユーザーがいて、それらを移行することができない場合、多くの選択肢はありません。 しかし、それが新しいプロジェクトであれば、私は既存のプロバイダを好むでしょう... – Regent

+0

こんにちは - 私は私のプロジェクトで同じことをしたいと思いますが、私はどのように継承された読み取り専用プロパティIsLockedOutとして? –

関連する問題