2

私が失敗した多くの研究と試みの後、ここに状況があります:

テクノロジー

  • Asp.Net MVC4
  • EntityFrameworkコードファースト
  • SQL Server 2008

コードファーストを使用してドメインクラスを作成しました。例:

public class Country{
   public int IdCountry {get;set;}
   public int NameCountry {get;set;}
}
public class Sex{
   public int IdSex {get;set;}
   public int NameSex{get;set;}
}

など...私は20のクラスが好きです

私が欲しいのは:

Asp.Netメンバーシップシステムを使用して、クラスに接続します。UserProfileというドメインクラスがあります

public class UserProfile{
   public int IdUserProfile {get;set;}
   public virtual Sex sex {get;set;}
   public virtual Country country {get;set;}
   public virtual ICollection<Photos> photos {get;set;}
   etc...
}

これらすべてを、Asp.NetメンバーシップおよびAccountControllerを介して登録されたAsp.Netユーザーと接続できるようにしたいと思います。

私はstackoverflow、codeplexなどを検索しましたが、その解決策が見つからないか、おそらく理解できませんでした。

私は誰かが実際のアプリケーションでこれを達成したことを願っています:)

ps:私は「出会い系」ウェブサイトに取り組んでいます

4

1 に答える 1

3

MVC 4のAccountControllerは、OAuthとローカルアカウントの両方のメンバーシップをサポートするために、すでにSimepleMembershipとその他​​のWebMatrixビットに依存しています。

私の提案は、MVC 4プロジェクトのAccountModel.csで定義されているDbContext派生クラスを削除し、それを独自のものに置き換えることから始めることです(クラスを削除すると、コンパイラエラーによって何を変更する必要があるかがわかります)。

また、プロジェクトからSimpleMembershipInitializerAttributeを削除し、代わりにApplication_Start中に初期化タスクを実行するようにします。フィルタにはいくつかの微妙な欠陥があります。これについて投稿する機会がありましたら、URLで更新します。

于 2012-09-18T18:32:24.590 に答える