为什么所有的眼镜.映射器字段是虚拟的

本文关键字:字段 虚拟 眼镜 为什么 映射 | 更新日期: 2023-09-27 18:17:24

玻璃。Mapper文档说明:

using Glass.Mapper.Sc.Configuration.Attributes;
namespace Glass.Mapper.Sites.Sc.Models.Landing
{
    public class HomePage
    {
        public virtual string Title { get; set; }
        public virtual string MainBody { get; set; }
    }
}

你可以看到这个类没有包含任何特殊的标记在用谷歌眼镜写课的时候要记住一件重要的事情。映射器确保所有字段都被标记为虚拟。玻璃。映射器可以自动推断为您的模型加载什么数据按需映射和自动映射的组合。

它避免使用"按需"answers"自动映射",但没有解释如何使用或为什么使用。

有人知道为什么将这些字段标记为virtual很重要吗?没有这个,它似乎工作得很好。我看不到继承字段和overrides他们吗?

为什么所有的眼镜.映射器字段是虚拟的

如果您正在使用延迟加载,那么Glass映射器需要能够动态地生成一个代理类来包装您的类。为了能够继承和覆盖你的属性,他们需要被标记为virtual