我是相當新的實體框架,和我的工作對正在使用實體框架6的一個項目,身份2,網頁API 2和MVC 5.在另一種情況下引用的用戶身份
在項目的初始工作中,我創建了一個BusinessConnectionsContext來表示我的業務模型的構建。到目前爲止,我已將自動創建的ApplicationDbContext保留到自己的設備中。我主要關注Web Api 2.
在我的解決方案中,我有一個用於模型的程序集,其中包含BusinessConnectionsContext和ApplicationDbContext,Web Api的程序集以及使用MVC5的Web程序集。 WebApi和Web程序集都將使用Models組件。
我已經到了需要將ApplicationDbContext用戶與BusinessConnectionsContext關聯的點,但我找不到任何關於此的信息。我感覺我可能會做錯事。
應該將BusinessConnectionsContext中的所有模型重新定位到ApplicationDbContext中?
這似乎是一個相當沉重的舉動。如果你有其他不相關的環境需要鏈接到一個系統中的身份,通常會發生什麼?
您是否需要通過除Id以外的任何內容引用用戶? – Excommunicated 2014-10-28 18:22:27
還不是。自從將ApplicationDbContext合併到BusinessConnectionsContext後,我就使BusinessConnectionsContext擴展了IdentityContext(或者其他所謂的)。但是,因爲大多數ApplicationUser操作都由ApplicationUserManager提供服務,該UserManager是使用UserStore的UserManager的擴展,所以我總是必須通過ApplicationUser.Id引用其他模型中的用戶,並且難以加載可能是通過任何其他模型參考。 –
Reuben
2014-10-28 23:16:13
我想我問,你是否只需要當前登錄的用戶信息爲特定的任務,或者你想獲得任何用戶信息?有幾種不同的解決方案,取決於您的實際要求。 – Excommunicated 2014-10-30 14:10:15