实体和ASP.NET成员资格 - 如何检索用户?

时间:2012-05-08 05:41:05

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

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

2 个答案:

答案 0 :(得分:2)

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

答案 1 :(得分:0)

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

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

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