NHibernate POCOクラスをXMLにシリアル化して、XSLT変換で使用する必要があります。私はDataContractSerializerを使ってみましたが、プロキシされたオブジェクトとISetメンバに含まれている1対多のマッピングを認識しないので失敗します。 DataContractSerializerを使用すべきか、これを達成する別の方法がありますか?次に、プロキシされたオブジェクト、カスタムクラス、およびセットで動作する汎用のDataContractResolverはありますか?シリアライズするだけで、デシリアライズしないことを念頭に置いてください。XMLへのNHibernate POCOのシリアライズ
1
A
答えて
2
私はあなたがnHibernate POCOをまったくシリアル化しない方が良いと主張します。
個人的には、私はいくつかのDTOを作成し、それらを直列化します。
その理由は、フルコントロールをシリアル化しています。
nHib POCOをシリアル化すると、コレクションのプロパティが設定されているかどうかわかりません。そうでない場合は、私に知らせずにnHibが何を入れているのか分かりません。
DTOに変換すると明示的に何をロード(およびシリアライズ)するのか、どうしないのかを決める利点があります。
BTW-サービスまたはそのようないくつかの上にそれらを送信するために、あなたのオブジェクトをシリアル化している場合、Ayendeは
関連する問題
- 1. クラスメンバーを除くPOCOをシリアライズ
- 2. NSDictionaryからXMLファイルへのシリアライズ
- 3. nHibernateでDetachedCriteriaをシリアライズ
- 4. Poco HTTPServerResponseへのストリームPoco Zip圧縮
- 5. XMLシリアライズのユニットテスト
- 6. XMLシリアライズ
- 7. wcfシリアライズとnhibernate遅延ロード
- 8. JSONはNHibernateレイジーロードエンティティをシリアライズ
- 9. C#リストXMLのシリアライズ
- 10. NHibernateは2.0:正しいEntityModeは何ですか:POCO、地図やXML
- 11. 複数の配列を持つオブジェクトへのXMLのシリアライズ
- 12. XMLへのシリアライズ時のデフォルトネームスペースの変更fhir-net-api
- 13. テーブルへのカスタムPOCOオブジェクト
- 14. Automapper POCOリストへのDataTableマップ
- 15. ジャクソンを使用したXMLへのオブジェクトのシリアライズ
- 16. Monotouch - XMLをシリアライズ
- 17. コンパクトXMLをシリアライズ
- 18. JSONシリアライズへのデコレータアプローチ
- 19. リテラルxmlのJax-bシリアライズ
- 20. XML文書のシリアライズ(System.InvalidOperationException)
- 21. シンプルなXMLシリアライズ+ビルダーのパターン
- 22. XML出力のスキルアイテムをシリアライズ
- 23. C#でXMLをシリアライズ
- 24. オブジェクトをXMLにシリアライズ
- 25. XML文書にシリアライズ
- 26. コンテンツフォルダへのjsonのシリアライズ
- 27. jsonへのC#クラスのシリアライズ
- 28. C#POCOジェネレータへのtypescriptの定義
- 29. NHibernateを使用したXMLへのバックアップ/復元
- 30. Windows Phone 7のXMLシリアライズまたはXML for XMLデータベースへの単純なLINQを使用するかどうか。
はい、非常に良いアドバイス:)あなたのためsome harsh (and true) wordsを持っていますが、この場合には、私は、XMLを変換していますローカルサーバー上のXSL-FOを使用してPDFに変換します。現在、ネイティブ接続を使用してDataTablesとDataSetsを使用していましたが、NHibernateを使用しているので、代替案を探していました。 –
@AndrewWheelerああそうだ。あなたの場合、Ayendeのコメントは当てはまりません。しかし、私は、あなたのPOCOではなく、DTOをシリアライズする考え方はまだ成立していると考えています。 –