0

.dbml から生成されたエンティティがあります。そのため、一部のオブジェクトには「1 対多」の関係があり、エンティティでは EntitySet として生成されました。

また、ビジネスロジックを備えた.xamlxを含むWCFワークフローサービスアプリケーションがあります。

したがって、この .xamlx を使用して、以前に生成されたオブジェクトをクライアントに送信しようとしましたが、「基になる接続が閉じられました: 接続が予期せず閉じられました」という例外をキャッチします。

EntitySet<> が KnonwTypes に追加されました。.dbml ファイルの Serelzation モードに「なし」の値があります。

では、この問題を解決する方法を教えていただけますか?

4

1 に答える 1

0

内部例外はありますか?

私の推測は、ナビゲーション プロパティが原因の循環参照です。

その場合、いくつかのオプションがあります。

  • ナビゲーション プロパティから virtual キーワードを削除し、すべてを熱心に読み込みます。注: これが linq to sql に当てはまるかどうかはわかりません。
  • エンティティを単純な dto オブジェクトにマップします。
  • 循環参照対応のシリアライザーを使用します (.net に組み込まれているシリアライザーはそうではありません)。
于 2011-04-17T08:44:02.103 に答える