如何从Memcache中检索项目后加载相关实体

时间:2014-11-13 00:36:01

标签: c# .net entity-framework memcached enyim

我使用Enyim将对象存储到Memcached中。

但是,当从Memcached中提取此对象时,相关实体为空。使用System.Runtime.Caching实体加载完全正常。任何有关存储这些相关实体的帮助或提示都将非常感激。谢谢。

[Serializable]
public class Inventory
{
    public Inventory() {  }

    public int InventoryID { get; set; }

    //Not Null
    public int ProductID { get; set; }

    //Null with Enyim
    public virtual Product Product { get; set; }

    //Null with Enyim
    public virtual ICollection<WarehouseInventory> WareHouseInventories { get; set; }

....
}

1 个答案:

答案 0 :(得分:0)

您必须禁用dbContext.Configuration.ProxyCreationEnabled,并确保在实现Inventory对象时加载所有聚合对象。 (对System.Data.Entity命名空间中的Invetory对象使用'Include'扩展方法)