MVC代码优先:为什么webpages_Membership和UserProfile表之间没有关系?

时间:2013-03-07 12:51:08

标签: asp.net-mvc-4 simplemembership

我在MVC中使用SimpleMembership提供程序,并使用代码优先设计。 我看到EF创建了5个表:UserProfile,webpages_Membership,webpages_OAuthMembership,webpages_UsersinRoles和webpages_Roles。

UserProfile具有UserID的PK,webpages_Membership也是如此。 webpages_OAuthMembership具有UserId的FX。然而,这些表之间没有实际关系。换句话说,没有创建实际索引。据我所知,如果在模型中包含导航属性,EF将自动创建这些关系。我的问题是,我如何知道webpages_Membership和webpages_OAuthMembership的类名是什么,所以我可以在UserProfile类中将它们包含为强类型导航属性?

提前致谢。

1 个答案:

答案 0 :(得分:0)

您可能希望将webpages_ *表视为与UserProfile表完全分开。

SimpleMembership提供商允许与核心应用程序分开提供身份,以便您能够允许用户使用他们的Google或Microsoft帐户,而不是要求他们为您的网站创建另一个帐户。 / p>

从用户的角度来看,最直接的例子是Stackoverflow,您可以使用Google,Facebook等登录。

如果内置身份提供程序与UserProfile紧密结合,那么这将更难实现。