WCF +发送linq生成的对象

时间:2011-04-17 08:19:44

标签: wcf linq entityset

我有从我的.dbml生成的实体。因此,某些对象具有“一对多”关系,而实体则将其生成为EntitySet。

此外,我有WCF工作流服务应用程序,其中包含.xamlx和bussines逻辑。

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

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

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

1 个答案:

答案 0 :(得分:0)

是否存在内部异常?

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

如果是这种情况你有两个选择:

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