[Table("sys_user")]
public class User
{
[Key]
public Guid UserId { get; set; }
public string UserName { get; set; }
public string Passwords { get; set; }
public Guid DepId { get; set; }
public virtual Department Department { get; set; }
}
在code first中,经常能看到某个成员变量前定义了一个virtual关键字,这个有什么作用呢?主要有以下两点作用:
1,Lazy loading,懒加载,想必这个大家已经很熟悉了,就不多说了。
2,更有效的变更追踪。
另外,大家可以看看微软的这篇文章:Requirements for Creating POCO Proxies