2012-02-14 3 views
0

데이터베이스에서 엔터티를 받으려면 가상 멤버가있는 클래스를 만들었습니다. 데이터베이스에서 엔터티를 받았을 때 직렬화 할 수 없으며 웹 서비스에서 보낼 수 없습니다. 이 문제를 해결할 수있는 방법이 있습니까?Fluent-nHibernate with results

+0

여기에 몇 가지 샘플 코드를 게시하십시오. – oleksii

+0

그 게시물은 http://stackoverflow.com/questions/1190718/how-do-i-serialize-all-properties-of-an-nhibernate-mapped-object와 같습니다. 상태 –

답변

0

은 (대해서 typeof (

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에 응답 할 때에 내 데이터를 감싸 특별한 응답 클래스가 ... 당신의 전형적인 설정을 수행 Response))]] "및"[XmlInclude (typeof (MyTable))] ""MyTable "테이블을"Response "내에서 XML로 serialize합니다. "MyTable"을 목록으로 참조하는 경우 "[XmlInclude (typeof (List))]"가 필요합니다.

나는 이것이 올바른 방향으로 나아갈 수 있기를 바랍니다. 나는 이와 비슷한 것을 발견 할 때까지 똑같은 일에 어려움을 겪었다.