以下是在Entity Framework中定義實體類的四種不同方法。有人能告訴我每種方法的工作方式有什麼不同,並推薦使用哪種方法?實體框架屬性它是如何工作的
// Approach 1
public class User
{
public int Id { get; set; }
public Address Address { get; set; }
}
// Approach 2
public class User
{
public int Id { get; set; }
public Address Address { get; set; }
public User()
{
this.Address = new Address();
}
}
// Approach 3
public class User
{
public int Id { get; set; }
public virtual Address Address { get; set; }
}
// Approach 4
public class User
{
public int Id { get; set; }
public virtual Address Address { get; set; }
public User()
{
this.Address = new Address();
}
}
請問我有什麼好的解釋差異?
差異與延遲加載和預先加載有關嗎?
哪個更好?爲什麼?
在我看來方法3是好的。你可以在這裏找到更好的解釋http://weblogs.asp.net/dotnetstories/lazy-loading-eager-loading-explicit-loading-in-entity-framework-4 – Venky
閱讀文檔:[關係和導航屬性](https ://msdn.microsoft.com/en-us/data/jj713564.aspx)。 – CodeCaster