2009-06-29 3 views
0

私たちのプロジェクトの1つでは、Linq-to-SQLを使用してデータベースからデータを取得しています。他の人への参照を持つテーブルがたくさんあります。そのデータを保持するにはLoadWithメソッドを使用しています。データはシリアル化されておらず、WCFを使用してクライアントアプリケーションに送信されます。 cliendでは参照はなくなりました。コードをステップ実行して何が起こっているかを見ると、サーバー上でデータが利用可能であることがわかりますが、クライアント上では消えてしまいます。WCFを使用してLinqからSQLへのDataLoadWith.LoadWithをシリアル化する方法は?

カスタムクラスの場合、この作業を行うために属性を追加できますが、Linq-to-SQLではすべてのコードが生成されます。

このデータをシリアライズ/デシリアライズする方法はありますか?

答えて

0

LoadWithを使用してすべてを返すのではなく、クライアントと通信したいフィールドだけを含む新しいクラスを作成することにしました。これは、シリアル化されなければならないオブジェクトがはるかに小さく、この問題に再び遭遇しないので、トラフィックを大幅に削減します。

0

ダミアンGのLINQ to sql T4 templatesは、L2Sオブジェクトグラフのシリアル化の追加サポートを追加すると信じています。この記事の詳細はRoger Jenningsを参照してください。

編集ダミアンの投稿へのリンクを忘れてしまった。 Damien Gのテンプレートの詳細については、blog postを参照してください。

+0

私はDamien GのT4テンプレートで修正できるかどうかを確認します。 – Sorskoot

関連する問題