Доступ к свойствам навигации из IdentityUser при отключенной функции LazyLoading
У меня есть эта установка с кодом первой модели:
public class TestContext :IdentityDbContext<TestUser>
{
public TestContext()
: base("TestConnection")
{
this.Configuration.LazyLoadingEnabled = false;
}
public DbSet<Customer> Customers{get;set;}
}
public class TestUser : IdentityUser
{
public virtual Customer Customer { get; set; }
}
public class Customer
{
public int Id { get; set; }
public string FirstName { get; set; }
public string LastName {get; set;}
}
Я расширил IdentityUser, чтобы он содержал экземпляр класса «Customer».
Теперь рассмотрим этот код:
var user = UserManager.FindById("some id");
if (user != null)
{
string str=user.Customer.FirstName; //since lazy loading is off, user.Customer is null and hence gives null reference exception.
}
поскольку отложенная загрузка отключена, user.Customer имеет значение null и, следовательно, дает исключение для нулевой ссылки. Я буду рад, если кто-нибудь может помочь мне получить доступ к навигационным свойствам IdentityUser, когда LazyLoading выключен.
Благодарю.