2015-06-17 17 views
1

我正在開發一個博客項目,我想發佈內容,發表評論和類似的內容。MyDbContext和IdentityDbContext

我是新來的身份,我知道我有很多東西要學。我想問的是如何建立身份表和我的表之間的關係。

我有4個實體:職位,評論,類別和標籤(我知道如何映射到對方),但我想知道,例如,如何將郵件和評論連接到標識AspNetUser表。

還有一件事:我應該將我的表添加到Identity數據庫還是應該爲他們創建自己的數據庫?

回答

0

我應該將我的表添加到Identity數據庫還是應該爲他們創建我自己的 數據庫?

不,你應該保持你的項目特定的表到單獨的數據庫(有時稱爲IP數據庫)。 IP數據庫和身份數據庫之間的關係只是一個用戶或會員ID。通常,您的IP數據庫中將包含一個用戶表,其中包含用戶或成員身份證以及其他用戶詳細信息(地址等)。

如何將帖子和評論連接到標識AspNetUser表?

與用戶表類似,您可以爲其他與用戶相關的實體創建表。例如,我將創建包含UserId + PostId的UserPosts,以便由特定用戶查找帖子。

或者您可以在現有表格中添加一個userId列。例如。評論將有userId列表示此評論由該用戶進行。

+0

真的嗎?如果用戶數據存儲在單獨的數據庫中,如何處理用戶相關的數據?您永遠無法在一次往返中獲取數據及其相關的用戶數據。你的回答對我沒有意義。 – paulpitchford

+0

@paulpitchford - 我的回答受我的Membership和ASPNETDB經驗的影響。 ASPNETDB存儲用戶的身份和角色信息。它由Membership用於身份驗證和授權目的。應用程序在存儲應用程序/業務特定詳細信息的數據庫(IP DB)上創建它。兩個數據庫之間的鏈接是MembershipId。對於服務請求,您主要從IP DB獲取數據。希望這可以澄清你的疑問。 – SBirthare

+0

好的,但如何爲我的實體創建不同的數據庫,以及如何將身份表與我的數據庫表連接起來?例如如何連接用戶與郵政? – McCorn

相關問題