我有一个实体查询,它使用aspnet_Users的UserID和表单提交来存储信息。如何访问实体中的aspnet_users表?我是否必须创建新的数据模型才能访问内置表?
答案 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
类似的东西。