2

经过大量的研究和尝试,我失败了,情况如下:

技术

  • ASP.NET MVC4
  • 实体框架代码优先
  • SQL Server 2008

我使用 Code First 来创建我的域类,例如:

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 Membership 系统,并将其插入我的课程。我有一个名为 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 Membership 和 AccountController 注册的 Asp.Net 用户连接起来

我在stackoverflow、codeplex等中搜索。我没有找到解决方案,或者我可能不明白。

我希望有人在现实世界的应用中实现了这一点:)

ps:我正在开发一个“约会”网站

4

1 回答 1

3

MVC 4 中的 AccountController 已经依赖 SimepleMembership 和其他 WebMatrix 位来支持 OAuth 和本地帐户的成员资格。

我的建议是首先删除在您的 MVC 4 项目的 AccountModel.cs 中定义的 DbContext 派生类,然后将其替换为您自己的(编译器错误将告诉您删除该类后必须更改的内容)。

我还将从项目中删除 SimpleMembershipInitializerAttribute 并确保在 Application_Start 期间执行初始化任务。过滤器有一些细微的缺陷。当我有机会发布有关此内容时,我将使用 URL 进行更新。

于 2012-09-18T18:32:24.590 回答