我使用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; }
....
}
答案 0 :(得分:0)
您必须禁用dbContext.Configuration.ProxyCreationEnabled,并确保在实现Inventory对象时加载所有聚合对象。 (对System.Data.Entity命名空间中的Invetory对象使用'Include'扩展方法)