Я сохранил профиль пользователя в другой таблице, называемой агентом. Таблица агента не содержит никакого свойства навигации, так как я не смог найти способ сохранить идентификатор пользователя в таблице агентов (в примерах из msdn, даже если они этого не сделали).Использование выражения Lambda для сравнения идентификатора пользователя (MVC 5, Identity)
Агент имеет много пакетов, и теперь у меня есть представление пакетов создания. Я хотел сохранить зарегистрированный идентификатор агента, чтобы получить его в Пакетах. Таким образом, в контроллере пакета в сообщении Создать 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