: Ben "Müşteri" Sınıf örneğini içermek üzere IdentityUser uzattığımızıErişim Navigasyon Özellikleri LazyLoading kapalı ben kod ilk modeli ile bu kurulum ettik
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;}
}
. geç yükleme kapalı
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.
}
beri user.Customer null ve dolayısıyla null başvuru özel verir:
Şimdi bu kodu düşünün. LazyLoading kapalıyken, IdentityUser öğesinin Gezinme Özelliklerine erişmeme yardımcı olabilecek herhangi biri olursa ben memnun olurum.
Teşekkürler.
yapılandırma TestUser ile Müşteri arasındaki ilişki için yapılması mı yardımcı olur umarım? – jd4u
Bu ilişki için herhangi bir özel yapılandırmaya ihtiyacımız var mı? Üzgünüm, ama farkında değilim, lütfen beni aydınlatın. –
İki şeyi gözden geçirin: 1. OnModelCreating yöntemi DbContext & 2. LazyLoadingEnabled: http://www.asp.net/mvc/tutorials/getting-started-with-ef-using-mvc/reading-related-data-with- varlık-çerçeve-in-bir-net-net-mvc-uygulama – jd4u