【问题标题】:Entity and ASP.NET Membership - how do I retrieve users?实体和 ASP.NET 成员资格 - 如何检索用户?
【发布时间】:2012-05-08 05:41:05
【问题描述】:

我有一个实体查询,它使用 aspnet_Users 的用户 ID 以及表单提交来存储信息。如何访问实体中的 aspnet_users 表?是否必须创建新数据模型才能访问内置表?

【问题讨论】:

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


    【解决方案1】:

    根据Entity Framework code first aspnet_Users mapping / joins,不建议为aspnet_*表创建EF模型。相反,您应该将 ASPNET API 用于角色/成员资格提供程序。如果与其他表共享数据,请创建视图,不要更新 aspnet_* 表。

    【讨论】:

      【解决方案2】:

      “开箱即用”的 Asp Net SQL 成员资格提供程序通过 SQL 客户端连接提供自己的功能,因此您还需要另一个连接字符串用于实体框架。

      正如@rt2800 所说,不要直接更新成员资格表 - 使用 Membership API。

      但出于只读查询的目的,我建议可以在 aspnet_users / aspnet_membership 上创建一个 SQL 视图(加入 UserId)并将其包含在您的 EF 模型中。类似于dbo.vw_aspnet_MembershipUsers

      【讨论】:

        最近更新 更多