2013-03-07 60 views
0

我在代碼優先設計中使用MVC中的SimpleMembership提供程序。 我看到EF創建了5個表格:UserProfile,webpages_Membership,webpages_OAuthMembership,webpages_UsersinRoles和webpages_Roles。MVC Code First:爲什麼webpages_Membership和UserProfile表之間沒有關係?

UserProfile擁有UserID的PK,webpages_Membership也是。 webpages_OAuthMembership有一個FX的UserId。但這些表格之間並沒有實際的關係。換句話說,沒有創建實際的索引。我知道如果您在模型中包含導航屬性,EF將自動創建這些關係。我的問題是,我怎麼知道什麼類的名稱爲webpages_Membership和webpages_OAuthMembership,所以我可以將它們包含在我的UserProfile類中的強類型的導航屬性?

在此先感謝。

回答

0

您可能希望將webpages_ *表視爲與UserProfile表完全分開。

SimpleMembership提供商允許將標識與核心應用程序分開提供,以便您可以允許用戶使用他們的Google或Microsoft帳戶,而不是要求他們爲您的站點創建另一個帳戶。

從用戶角度來看,最直接的例子是Stackoverflow,您可以在其中使用Google,Facebook等登錄。

如果內置身份提供程序與UserProfile緊密結合,那麼這將很難完成。

相關問題