如何将 Entity Framework 4.1 与 MVC 3 登录一起使用

Posted

技术标签:

【中文标题】如何将 Entity Framework 4.1 与 MVC 3 登录一起使用【英文标题】:How do I use Entity Framework 4.1 with MVC 3 Login 【发布时间】:2011-09-21 18:12:13 【问题描述】:

我正在 mvc3 中构建我的第一个 EF 4.1 代码优先应用程序。如何将 mvc3 登录与我的 EF4.1 类合并?

或者问题应该是,如何在我的 EF4.1 类中构建相同的登录功能?

我的 EF 类将包含用户信息,这是我想用于登录的信息。

欢迎提出任何建议。

【问题讨论】:

什么是“MVC 3 登录”?您是指标准 MVC3 项目模板创建的 AccountController 功能吗? 您能更详细地描述一下您想要实现的目标吗? (您可以编辑您的问题并在其中添加更多信息。)否则,恐怕您不会得到真正有用的答案。标准 AccountController 使用 ASP.NET MembershipProvider 并以更老式的方式(主要是存储过程)管理后面的数据库表(用户、角色、配置文件等)。你不需要 EF 类。你想扔掉它并使用 EF 编写自己的会员系统(包括所有安全问题)吗?或者你的目标是什么? 【参考方案1】:

请参阅asp.net/mvc 获取有关 ASP.NET MVC 的大量教程。 here 也是一个很好的用户认证链接。

【讨论】:

【参考方案2】:

我从您的问题中了解到,您将需要实现自定义成员资格提供程序并覆盖您需要的所有属性...请参阅本文以获取完整信息..

http://www.mattwrock.com/post/2009/10/14/Implementing-custom-Membership-Provider-and-Role-Provider-for-Authinticating-ASPNET-MVC-Applications.aspx

【讨论】:

以上是关于如何将 Entity Framework 4.1 与 MVC 3 登录一起使用的主要内容,如果未能解决你的问题,请参考以下文章

Entity Framework 4.1 Code First - 如何将包含实体 ID(外键)的 csv 的字符串映射到相应的实体

MVC3 Entity Framework 4.1RC @Html.DropDownListFor 如何实际工作?

Entity Framework 4.1 InverseProperty 属性和ForeignKey

我应该如何在 MVC3 中使用 Code First Entity Framework (4.1) 声明外键关系?

卸载 Entity Framework 4.1 六月 CTP

Entity Framework 4.1 中的性能监控选项