ILazyManager
ILazyManager
是一个接口,它提供了这样一种机制,对于一个对象,它能够告诉外界哪些属性被创建了,哪些没有被创建。这在对象序列化时非常有用。比如一个实体类型里,可能会包含着一些关联对象属性,或者子集属性等等。用过 Entity Framework 的小伙伴你是否还记得,如果实体类型里有导航属性,而此时延迟加载特性是开启的话,在序列化一个实体对象时,它的相关导航属性会被实例出来,造成不必要的学杂费。更严重的情况是,造成递归引用致使程序崩溃。
ILazyManager
主要应用在 Fireasy 的序列化(JsonSerializer
/ XmlSerializer
)及实体模型 EntityObject
上的。