Fluent-nHibernate, используя результаты - PullRequest
0 голосов
/ 14 февраля 2012

Для получения сущностей из базы данных я создал класс с виртуальными членами.Когда я получил объект из базы данных, я не могу его сериализовать и не могу отправить его через веб-сервис.Есть ли способы решить эту проблему?

1 Ответ

0 голосов
/ 29 февраля 2012

У вас есть типичная настройка ...

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

У меня есть специальный класс ответа, в который я оборачиваю свои данные при ответе на вызов веб-службы

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 (typeof (Response))]» и «[XmlInclude (typeof (MyTable))]» приводит к тому, что таблица «MyTable» сериализуется как XML в «Response». Если вы ссылаетесь на «MyTable» как список, вам понадобится «[XmlInclude (typeof (List))]».

Надеюсь, это поможет вам встать на правильный путь. Мне было трудно с тем же самым, пока я не нашел что-то похожее на это.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...