2009-05-07 13 views
1

私はこれを以前に尋ね、Marcの助言に従った。それは私を助けませんでした。EntitySetのシリアル化 - WCF、C#、VS2008

link text

私のクライアントのオブジェクトは、私がシリアライズが、Employeeエンティティセットで、任意のシリアライズで、私は私の物は私のEntitySetsへの参照せずに連載取得したいものです。

誰でもこのようなオブジェクトを正常にシリアル化しましたか?

+0

は...あなたは「私のEntitySetsへの参照せずに」明確にすることができますことができますか?あなたは何をしますか?昨日は誤りだったので、現在の状態は不明です。 –

+0

Marc:私のシリアル化されたオブジェクトを見ると、私のEmployee要素には値が入っていません。私はdbml.designer.csファイルを見て、私のパブリックEntitySet ClEmpsがこのセクションを持っていることに気づいた を得る { if(this._ClEmp.HasLoadedOrAssignedValues == false))){return null;} これを返す._RegulationActions; } _CLEmp.HasLoadedOrAssignedValuesが常にtrueであっても、常にnullを返していました。 'if'条件を削除すると、動作しているように見えますが、その理由がわからず、なぜ 'if'条件がデフォルトコード –

答えて

0

リンクの情報に基づいて、IQueryableオブジェクトをシリアル化しようとしているようです。

私はこれが可能ではないと思っていますが、db接続の範囲外になると意味がなくなります。あなたがWCFのホップを通過するときに、それはどちらになりますか?

できることは、IQueryableオブジェクトのToArrayを使用してデータを取り出すことです。その結果は、WCFよりもシリアライズ可能です。

希望これは私がうまくいかなかったことごめんなさい

シラーズ