是否可以实现延迟加载简单类型属性?
在某些情况下,我确实有很少使用属性的类。 因此,我不希望EF在加载过程中选择它们的值。我希望明确地问一下'加载这些值。
到目前为止,我已经将这些属性放在一个单独的类中,与主类一对一,然后加载该二级类(仅保存较少使用的属性)。但是将所有属性放在同一个类上真的会更好,而不必每次都加载它们。
例如:
public class User {
[Key]
public int IDUser { get; set; }
[StringLength(20)]
public string Login { get; set; }
[StringLength(60)]
public string Nome { get; set; }
public DateTime Birth { get; set; }
[StringLength(200)]
public string Email { get; set; }
//Less used properties (to be Lazy-loaded):
public virtual string Address { get; set; }
public virtual int? Floor { get; set; }
public virtual int? DeskNumber { get; set; }
public virtual string SkillsDefinition { get; set; }
}