2012-02-14 80 views
0

爲了從數據庫接收實體,我創建了具有虛擬成員的類。 當我從數據庫收到一個實體時,我無法序列化它,並且無法通過Web服務發送它。 有什麼方法可以解決這個問題嗎?Fluent-nHibernate使用結果

+0

請在這裏發佈一些示例代碼 – oleksii 2012-02-14 13:02:37

+0

我發現這篇文章http://stackoverflow.com/questions/1190718/how-do-i-serialize-all-properties-of-an-nhibernate-mapped-object它就像我的情況 – 2012-02-14 13:06:19

回答

0

做你的典型設置...

public class MyTable 
{ 
    public virtual int ID {get;set;} 
    public virtual string Name {get;set;} 
} 

我有響應Web服務調用

using System.Xml.Serialization; 
... 

[XmlInclude(typeof(Response))] 
[XmlInclude(typeof(MyTable))] 
public class Response 
{ 
    public virtual bool Success {get;set;} 
    public virtual MyTable MyTable {get;set;} 
} 

的「[XmlInclude時,在一個特殊的響應I類包裝我的數據(typeof運算(響應「)]」和「[XmlInclude(typeof(MyTable))]」導致表「MyTable」在「響應」中作爲XML序列化。如果你引用「MyTable」作爲列表,你將需要「[XmlInclude(typeof(List))]」。

我希望這可以幫助你走上正軌。在我發現類似的東西之前,我很難用同樣的東西。