asp.net - 使用默认成员关系的 MVC3 Entity Framework

标签 asp.net asp.net-mvc asp.net-mvc-3 entity-framework-4.1

我想在自定义表(网站)和与用户相关的默认 aspnet 表之间创建关系。

我使用的是代码优先,所以对于大多数 FK 关系我都会这样做

public ModelName ModelName { get; set; }

这样,EF 将自动创建 FK 关系。非常简单。

令人困惑的是连接到 aspnet 用户/成员资格表的最有效方法。我是否创建一个充当接口(interface)的新模型 Users 以便我可以实现自定义用户代码?

有没有一种非常适合 EF 最佳实践的最佳方法?我基本上只是想将用户与网站表/模型相关联,以便 EF 可以完成其工作。

最佳答案

“我是否要创建一个充当接口(interface)的新模型 Users 以便我可以实现自定义用户代码?”

如果您想要灵 active ,我会说这是正确的方法。这样,如果您将来想更改为某种不同的身份验证数据库结构,会更容易。

例如,有一个“AppUser”实体,其中相应的表具有指向 aspnet_Membership 表的“UserID”列的外键。通过这种方式,您可以简单地向“AppUser”实体添加属性,而不必尝试更改 MS 表结构(这可能是一个真正的痛苦)。您仍然可以使用 MvcMembership 入门工具包 DLL 之类的工具与 MVC 项目中的内置 MS Membership 类和函数进行交互。

https://github.com/TroyGoode/MembershipStarterKit

希望这有帮助!

关于asp.net - 使用默认成员关系的 MVC3 Entity Framework ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6170314/

相关文章:

c# - Web API Controller 将 MemoryStream 转换为 StreamContent

asp.net-mvc - ASP.NET MVC : does a partial know if it is bring requested from another page?

asp.net - Kestrel 和 Katana 之间的区别

c# - 带有图像的 MVC3 ActionLink(但没有 MvcFutures)?

asp.net - 搜索引擎站点地图 Asp.Net

.net - 在桌面应用程序中使用 System.Web 是否存在问题

asp.net - ASP.NET HttpModules 中的线程安全缓存

asp.net - 云服务监控变化

asp.net-mvc-3 - 无法为 mvc3 .net Web 应用程序设置 <customErrors mode ="off">

c# - 如何在 mvc3 中使用 razor 语法测试 View ?