将NHibernate POCO序列化为XML

时间:2012-02-21 03:22:47

标签: c# xml nhibernate serialization

我想将我的NHibernate POCO类序列化为XML以用于XSLT转换。我尝试过使用DataContractSerializer但它失败了,因为它无法识别代理对象和ISet成员中包含的一对多映射。我应该使用DataContractSerializer还是有其他方法来实现这一目标?其次,是否有一个通用的DataContractResolver可以使用代理对象,自定义类和集合?请记住,我只想序列化而不是反序列化。

1 个答案:

答案 0 :(得分:2)

我认为你最好不要将你的nHibernate POCO序列化 就个人而言,我会创建一些DTO,然后将其序列化 这样做的原因是我希望完全控制而不是我正在序列化的内容 如果我序列化一个nHib POCO,我不知道我的集合属性是否已填充,如果没有 - 我不确定nHib在没有我知道的情况下放在那里。

转换为DTO将为我提供明确决定加载(和序列化)以及不加载什么的优势。

顺便说一句 - 如果你要对你的对象进行序列化,以便通过服务或其他方式发送它们,Ayende会some harsh (and true) words给你:)