0

我有从我的 .dbml 生成的实体。因此,某些对象具有“一对多”的关系,并且在实体中它是作为 EntitySet 生成的。

另外,我有 WCF 工作流服务应用程序,其中包含带有业务逻辑的 .xamlx。

因此,使用此 .xamlx 我尝试将之前生成的对象发送到客户端,但我捕获了一个异常“底层连接已关闭:连接已意外关闭”。

EntitySet<> 被添加到 KnonwTypes。.dbml 文件中的 Serelzation 模式具有“无”值。

那么,你能告诉我如何解决这个问题吗?

4

1 回答 1

0

有内部异常吗?

我的猜测是导航属性引起的循环引用。

如果是这种情况,您有几个选择:

  • 从导航属性中删除虚拟关键字并立即加载所有内容。注意:不确定这是否适用于 linq to sql。
  • 将您的实体映射到简单的 dto 对象。
  • 使用循环引用感知序列化程序(.net 内置的序列化程序不是)。
于 2011-04-17T08:44:02.103 回答