2012-02-14 3 views
0

Pour recevoir des entités de la base de données, j'ai créé la classe avec des membres virtuels. Lorsque j'ai reçu une entité de la base de données, je ne peux pas la sérialiser et je ne peux pas l'envoyer par service Web. Y a-t-il des moyens de résoudre ce problème?Fluent-nHibernate utilisant les résultats

+0

S'il vous plaît poster un échantillon de code ici – oleksii

+0

J'ai trouvé cet article http://stackoverflow.com/questions/1190718/how-do-i-serialize-all-properties-of-an-nhibernate-mapped-object c'est comme mon situation –

Répondre

0

Faites votre configuration typique ...

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

J'ai une classe de réponse spéciale, je conclurai mes données pour répondre à un appel de service 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;} 
} 

Le « [de XmlInclude (typeof (Response))] "et" [XmlInclude (typeof (MyTable))] "provoque la table" MyTable "à sérialiser en tant que XML dans" Response ". Si vous référencez "MyTable" dans une liste, vous aurez besoin de "[XmlInclude (typeof (List))]". J'espère que cela vous aidera à vous mettre sur la bonne voie. J'ai eu du mal avec la même chose jusqu'à ce que je trouve quelque chose de similaire à ça.