使用EF6和MVC4在域模型和SimpleMembership模型之间创建关系

时间:2014-01-24 18:29:59

标签: c# asp.net-mvc entity-framework asp.net-mvc-4

我正在尝试在我的域模型中的类之间创建FK关系,这是一个单独但引用的项目,以及SimpleMembership模型。我想在域模型中使用FK,因此每个UserProfile记录在我的域模型中都可以有很多记录,但由于我的域模型中没有对UserProfile类的引用,我不知道怎么做?

如果不将我的域模型直接放入我的MVC项目中,这可能吗?

如何将会员脚手架从我的MVC项目移动到我的域项目中?我尝试将我的MVC项目的引用添加到我的域模型中,但是我收到了编译时警告抱怨循环引用。

欢迎任何帮助。

杰森。

1 个答案:

答案 0 :(得分:1)

我不使用SimpleMembership,因为它绝对不提供任何内容,增加了对WebMatrix程序集的依赖性,并为代码带来了复杂性。

我建议摆脱SimpleMembership直到为时已晚并将PasswordHash字段添加到您的用户实体。

要使用表单身份验证对用户进行身份验证,您可以使用以下代码:

if(validateUser(viewModel.Email, viewModel.Password)) // your own function
{
    FormsAuthentication.SetAuthCookie(viewModel.Email, true);
    // redirect the user
}

在这种情况下,您始终可以通过HttpContext.User.Identity.Name

访问用户的电子邮件