最简单的例子,我得到一个集合并尝试通过 Web API 输出它:
// GET api/items
public IEnumerable<Item> Get()
{
return MyContext.Items.ToList();
}
我得到了错误:
“System.Data.Objects.ObjectQuery`1[Dcip.Ams.BO.EquipmentWarranty]”类型的对象
无法转换为
“System.Data.Entity.DbSet`1[Dcip.Ams.BO.EquipmentWarranty]”类型
这是与新代理有关的一个非常常见的错误,我知道我可以通过设置来修复它:
MyContext.Configuration.ProxyCreationEnabled = false;
但这违背了我想做的很多事情的目的。有没有更好的办法?