延迟加载简单类型可空属性

时间:2015-11-22 21:29:20

标签: c# entity-framework lazy-loading

是否可以实现延迟加载简单类型属性?

在某些情况下,我确实有很少使用属性的类。 因此,我不希望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; }
} 

0 个答案:

没有答案