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