0

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

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

提前致谢。

4

1 回答 1

0

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

SimpleMembership 提供程序允许身份与核心应用程序分开提供,因此您可以允许用户使用他们的 Google 或 Microsoft 帐户,而不是要求他们仅为您的站点创建另一个帐户。

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

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

于 2013-03-07T18:01:11.493 回答