2 回答

TA貢獻(xiàn)1906條經(jīng)驗(yàn) 獲得超10個(gè)贊
找到了行為的根源,這就是該死的UserManager.GetUserAsync()
,我用它來(lái)獲取當(dāng)前登錄的用戶,UserSettings
稍后添加將“管理員”的設(shè)置傳播到新創(chuàng)建的帳戶。
GetUserAsync(User)
確實(shí)返回一個(gè)持續(xù)被跟蹤的實(shí)體(而不是像我想的那樣AsNoTracking()
)。因此,當(dāng)我填充它時(shí),UserSetting
我實(shí)際上添加了一個(gè)UserSetting
帶有新子類屬性的新屬性!
Sooo,永遠(yuǎn)不要指望UserManager
給你沒(méi)有跟蹤的用戶!
感謝所有參與其中的人的努力。

TA貢獻(xiàn)1796條經(jīng)驗(yàn) 獲得超4個(gè)贊
問(wèn)題可能是您正在將對(duì)象添加到數(shù)據(jù)庫(kù)上下文中,這將其標(biāo)記為已添加。因?yàn)閿?shù)據(jù)庫(kù)上下文不知道其存在Language
和Theme
對(duì)象,所以它嘗試插入所有對(duì)象。
這可能是 postgreSQL 提供程序的問(wèn)題。您可能想檢查未解決的問(wèn)題。
我建議首先嘗試Language
從數(shù)據(jù)庫(kù)加載對(duì)象,然后嘗試添加新的UserSettings
.
- 2 回答
- 0 關(guān)注
- 148 瀏覽
添加回答
舉報(bào)