0

我正在为我的项目使用 WCF,我需要通过它传输一些实体。

问题是其中一些里面有列表,有大量的项目等等,考虑到它的大小,我不能通过 WCF 传递它。

我怎样才能通过代码不从数据库中加载给定的属性,而是加载其余的属性?

4

2 回答 2

1

默认情况下,NH 列表是延迟加载的 - 因此除非您另外指定,否则不会加载列表。

但是,该属性将是一个 IProxy.. 不能序列化的东西。如果您愿意,您可以在该特定属性上设置 [XmlIgnore] 或 [NotSerializable](不确定它是如何通过 wcf 发送的)。

话虽如此 - 确实更喜欢使用 DTO 而不是通过网络发送您的实体。有关为什么不应该发送实体的更多信息,请参阅此内容。

于 2009-07-30T05:38:01.287 回答
0

实际上,由于西罗克,我已经忍受了自己。我的一个朋友帮助我找到了这个:

http://www.junasoftware.com/blog/nhibernate-setresulttransformer-and-dto.aspx

于 2009-07-31T16:32:47.380 回答