у меня есть расширенный класс IdentityUser, который содержит ссылку на другую организацию на моей БД, но всякий раз, когда я пытаюсь получить Пользователь с UserManager, упоминаемая сущность всегда приходит пустой:EF7 Идентичности не загружается пользователем расширенных свойств
Моя реализация класса User
public class Usuario : IdentityUser
{
public int ClienteID { get; set; }
public virtual Cliente Cliente { get; set; }
}
контроллер, который использует свойство ссылается на пользователя
[Authorize]
[HttpGet]
public async Task<Direccion> GET()
{
var usuario = await UserManager.FindByNameAsync(Context.User.Identity.Name);
// Cliente will always be null
return usuario.Cliente.Direccion;
}
Я также попытался удалить Вирт ual ключевое слово из ссылки, так что он ленивый загружен, но я не уверен, что это уже реализовано на EF7.
Любые идеи о том, как достичь этого?
duplicate? http://stackoverflow.com/questions/26324550/accessing-navigation-properties-from-identityuser-when-lazyloading-is-off –
Я думал, что удаление ключевого слова virtual позволит загружать загрузку так, что мне не придется менять реализация (добавление включает) –
Вы по-прежнему нуждаетесь в включении для активной загрузки связанных объектов. https://msdn.microsoft.com/en-us/data/jj574232.aspx#eager –