我正在尝试在我的域模型中的类之间创建FK关系,这是一个单独但引用的项目,以及SimpleMembership模型。我想在域模型中使用FK,因此每个UserProfile记录在我的域模型中都可以有很多记录,但由于我的域模型中没有对UserProfile类的引用,我不知道怎么做?
如果不将我的域模型直接放入我的MVC项目中,这可能吗?
或
如何将会员脚手架从我的MVC项目移动到我的域项目中?我尝试将我的MVC项目的引用添加到我的域模型中,但是我收到了编译时警告抱怨循环引用。
欢迎任何帮助。
杰森。
答案 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