实体模型中的virtual关键字

来源:互联网 发布:增广矩阵 求通解 编辑:程序博客网 时间:2024/05/18 03:40
    [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

0 0
原创粉丝点击