Zugriff auf Navigationseigenschaften über IdentityUser, wenn LazyLoading deaktiviert ist

Ich habe dieses Setup mit Code erstes Modell:

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;}
}

Ich habe den IdentityUser um eine Instanz der Klasse "Customer" erweitert.

Betrachten Sie jetzt diesen Code:

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.
}

Da Lazy Loading deaktiviert ist, hat user.Customer den Wert null und gibt daher den Wert null als Referenzausnahme an. Ich bin froh, wenn mir jemand beim Zugriff auf die Navigationseigenschaften von IdentityUser helfen kann, wenn LazyLoading deaktiviert ist.

Vielen Dank

Antworten auf die Frage(2)

Ihre Antwort auf die Frage