【发布时间】:2012-05-08 05:41:05
【问题描述】:
我有一个实体查询,它使用 aspnet_Users 的用户 ID 以及表单提交来存储信息。如何访问实体中的 aspnet_users 表?是否必须创建新数据模型才能访问内置表?
【问题讨论】:
标签: asp.net asp.net-mvc entity-framework c#-4.0
我有一个实体查询,它使用 aspnet_Users 的用户 ID 以及表单提交来存储信息。如何访问实体中的 aspnet_users 表?是否必须创建新数据模型才能访问内置表?
【问题讨论】:
标签: asp.net asp.net-mvc entity-framework c#-4.0
根据Entity Framework code first aspnet_Users mapping / joins,不建议为aspnet_*表创建EF模型。相反,您应该将 ASPNET API 用于角色/成员资格提供程序。如果与其他表共享数据,请创建视图,不要更新 aspnet_* 表。
【讨论】:
“开箱即用”的 Asp Net SQL 成员资格提供程序通过 SQL 客户端连接提供自己的功能,因此您还需要另一个连接字符串用于实体框架。
正如@rt2800 所说,不要直接更新成员资格表 - 使用 Membership API。
但出于只读查询的目的,我建议可以在 aspnet_users / aspnet_membership 上创建一个 SQL 视图(加入 UserId)并将其包含在您的 EF 模型中。类似于dbo.vw_aspnet_MembershipUsers。
【讨论】: