我已經將用戶配置文件存儲在另一個名爲Agent的表中。代理表不包含任何導航屬性,因爲我找不到在代理表中存儲用戶標識的方法(在msdn中的例子中,即使他們沒有這樣做)。使用Lambda表達式比較用戶標識(MVC 5,標識)
代理有很多包,現在我有一個創建包視圖。我想存儲登錄的代理ID以存儲在軟件包中。因此,在中郵封裝控制器創建的ActionResult,我做這樣的事情:
var user = adb.Users.Where(p => p.Id == User.Identity.GetUserId()).Single();
var agent = db.Agents.Where(p => p.ID == user.Agent.ID).Single();
(我有2個的datacontext,一個從應用程序的用戶,和一個我從datafirst EF了,我想將它們合併,但我得到錯誤。)
我收到錯誤。
System.InvalidOperationException
user.identity.getUserId()把它拿出來,並在變量中分配ID –
是的,這工作! – gasmsk