3 回答

TA貢獻(xiàn)1796條經(jīng)驗(yàn) 獲得超4個(gè)贊
取得ID非常簡(jiǎn)單,您已經(jīng)解決了。
不過,您的第二個(gè)問題涉及更多。
因此,這些都是現(xiàn)在的預(yù)發(fā)行版本,但是您面臨的常見問題是要使用新屬性(或您所質(zhì)疑的Items集合)擴(kuò)展用戶。
開箱即用,您會(huì)得到一個(gè)IdentityModel位于Models文件夾下的文件(在撰寫本文時(shí))。在那兒有幾節(jié)課。ApplicationUser和ApplicationDbContext。要添加您的收藏集,Items您將需要修改ApplicationUser類,就像您在實(shí)體框架中使用的是普通類一樣。實(shí)際上,如果您快速瀏覽一下,您會(huì)發(fā)現(xiàn)所有與身份相關(guān)的類(用戶,角色等)現(xiàn)在都是帶有適當(dāng)數(shù)據(jù)注釋的POCO,因此它們?cè)贓F6中可以很好地發(fā)揮作用。
接下來,您需要對(duì)AccountController構(gòu)造函數(shù)進(jìn)行一些更改,以使其知道使用您的DbContext。
public AccountController()
{
IdentityManager = new AuthenticationIdentityManager(
new IdentityStore(new ApplicationDbContext()));
}
現(xiàn)在,老實(shí)說,為您的登錄用戶獲取整個(gè)用戶對(duì)象有些深?yuàn)W。
var userWithItems = (ApplicationUser)await IdentityManager.Store.Users
.FindAsync(User.Identity.GetUserId(), CancellationToken.None);
該行將完成工作,您將可以根據(jù)需要進(jìn)行訪問userWithItems.Items。
高溫超導(dǎo)
- 3 回答
- 0 關(guān)注
- 889 瀏覽
添加回答
舉報(bào)