实体框架延迟加载排除子导航属性

时间:2014-03-18 11:38:49

标签: entity-framework properties navigation lazy-loading

我有两个类,我想选择一个商店列表,它可以懒加载ShopLanguages(列表),但shoplanguage加载店,商店加载语言........这是一个循环没有限制.... 我知道我可以在ShopLanguage“public virtual Shop Shop {get; set;}”中删除“虚拟”,但是。有时候我想选择ShopLanguage并且需要通过“public virtual Shop Shop {get; set;}”来懒加载商店,所以“虚拟”无法删除。 我该怎么办:当我选择商店,商店加载店铺语言,但装载的商店语言停止加载商店。只是排除导航属性(公共虚拟商店商店{get; set;}),当我想选择商店语言时包括导航属性(公共虚拟商店商店{get; set;})

public class Shop
{
    public int Id { get; set; }
    public string UnitNumber { get; set; }
    public string StreetNumber { get; set; }
    public string StreetName { get; set; }
    ........
    public virtual List<ShopLanguage> ShopLanguages { get; set; } 
}
public class ShopLanguage
{
    [Column(Order = 0), Key]
    public int LanguageId { get; set; }
    [Column(Order = 1), Key]
    public int ShopId { get; set; }
    [Required]
    public string Name { get; set; }
    [Required]
    public string Description { get; set; }
    public virtual  Language Language { get; set; }
    public virtual Shop Shop { get; set; }
}

我的英语非常有限,谢谢你的帮助......

0 个答案:

没有答案