C# 点击接收/发送活动时在xamlx中抛出ObjectDisposedException?

C# 点击接收/发送活动时在xamlx中抛出ObjectDisposedException?,c#,entity-framework,lazy-loading,workflow-foundation,C#,Entity Framework,Lazy Loading,Workflow Foundation,似乎WF运行时试图在执行一个接收和发送活动时持久化其变量 其中一个变量是实体对象。当访问它时,得到一个 ObjectDisposedException 从实体设计器文件在外键字段上抛出 对象实例已被释放,无法再用于 需要连接的操作 编辑:这和实体框架中的延迟加载功能有关吗? 我这样说是因为,我的实体中的一个成员发生异常,它是一个外键,与其他enity存在关系。如果您是在惰性地加载对象,请在使用它之前尝试从上下文中释放它。或者确保它包装在using语句中 要释放,只需在上下文中调用detach。我

似乎WF运行时试图在执行一个接收和发送活动时持久化其变量

其中一个变量是实体对象。当访问它时,得到一个

ObjectDisposedException

从实体设计器文件在外键字段上抛出

对象实例已被释放,无法再用于 需要连接的操作

编辑:这和实体框架中的延迟加载功能有关吗?
我这样说是因为,我的实体中的一个成员发生异常,它是一个外键,与其他enity存在关系。

如果您是在惰性地加载对象,请在使用它之前尝试从上下文中释放它。或者确保它包装在using语句中


要释放,只需在上下文中调用detach。

我的实体的每个操作都在使用括号的语句之间。我在工作流的活动中使用实体对象,没有任何问题。但是,在执行接收响应活动时会引发此异常。是否正在加载所有相关的实体?使用。包括在您的select语句中?您是对的,医生。如果在我的linq表达式中未使用Include方法,则它不起作用。所以我在用它。这是一种好的做法吗?我对使用magic string来设置子实体的名称有点困惑,因为要链接和实际加载它们。我相信使用Include是很正常的。这里有更多信息:疯狂,我在我的EDM属性上将EnableLazy Loading设置为False,并解决了这个问题。现在,我对模型的所有linq查询都有另一个问题。除非我将对父实体和链接实体的访问权限分开,否则它们不会返回任何内容。