0

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

4

2 回答 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 回答