检查对象导航属性是否存在

时间:2018-02-09 03:14:22

标签: c# entity-framework

在C#中是否有办法检查导航属性是否存在而没有获得The ObjectContext instance has been disposed and can no longer be used for operations...异常?

例如,如果实体框架用于加载具有Animal导航属性的Habitat对象而您执行animal.Habitat != null,则会抛出The ObjectContext instance...异常。< / p>

有什么想法吗?

1 个答案:

答案 0 :(得分:0)

您必须将此对象包含在查询结果中,以便在处理完数据上下文后仍可以访问。

ctx.animal.Include(m => m.Habitat).FirstOrDefault();