ich dieses Setup erstes Modell mit dem Code habe:Zugriff auf Navigationseigenschaften von IdentityUser wenn Lazy Loading ausgeschaltet ist
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 den IdentityUser verlängert habe eine Instanz von „Kunden“ Klasse enthält.
nun diesen Code betrachten:
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.
}
seit verzögertes Laden ausgeschaltet ist, user.Customer null ist und daher gibt NULL-Verweis Ausnahme. Ich freue mich, wenn mir jemand beim Zugriff auf die Navigationseigenschaften von IdentityUser helfen kann, wenn LazyLoading deaktiviert ist.
Danke.
Ist hilft? – jd4u
Brauchen wir eine spezielle Konfiguration für diese Beziehung? Es tut mir leid, aber mir ist nichts bekannt, bitte erleuchte mich. –
Überprüfen Sie zwei Dinge: 1. OnModelCreating-Methode von DbContext & 2. LazyLoadingEnabled: http://www.asp.net/mvc/tutorials/getting-started-with-ef-using-mvc/reading-related-data-with- the-entity-framework-in-einem-asp-net-mvc-application – jd4u