Asp.net mvc 4 MVC代码优先:为什么网页和用户档案表之间不存在关系?

Asp.net mvc 4 MVC代码优先:为什么网页和用户档案表之间不存在关系?,asp.net-mvc-4,simplemembership,Asp.net Mvc 4,Simplemembership,我在MVC中使用SimpleMembership提供程序,采用代码优先的设计。 我看到EF创建了5个表:UserProfile、webpages\u Membership、webpages\u OAuthmbership、webpages\u UsersinRoles和webpages\u Roles UserProfile有一个用户ID的PK,网页和用户成员身份也有PK。网页\u OAuthMembership有一个用户ID的FX。然而,这些表之间并没有实际的关系。换句话说,没有创建实际的索引

我在MVC中使用SimpleMembership提供程序,采用代码优先的设计。 我看到EF创建了5个表:UserProfile、webpages\u Membership、webpages\u OAuthmbership、webpages\u UsersinRoles和webpages\u Roles

UserProfile有一个用户ID的PK,网页和用户成员身份也有PK。网页\u OAuthMembership有一个用户ID的FX。然而,这些表之间并没有实际的关系。换句话说,没有创建实际的索引。我知道如果您在模型中包含导航属性,EF将自动创建这些关系。我的问题是,如何知道webpages_Membership和webpages_OAuthmbership的类的名称,以便将它们作为强类型导航属性包含在我的UserProfile类中


提前感谢。

< P>你可能想把WebPigsE**表与你的用户配置表完全分开。 SimpleMembership提供程序允许将身份与核心应用程序分开提供,因此您可以允许用户使用他们的Google或Microsoft帐户,而不需要他们仅为您的站点创建另一个帐户

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

如果内置身份提供者与UserProfile紧密耦合,那么这将很难实现