2009-08-27 4 views
2

매핑을 만드는 데 약간의 문제가 있습니다. 뭔가 같은 내가 (유창함 NHibernate에 포함) 매핑을 만들어야합니다(Fluent) NHibernate - IList <MyClass>을 단일 열로 매핑

class Person : Entity 
{ 
    public virtual string Name { get; set; } 
    public virtual IList<Book> Books { get; set; } 
    /* ... */ 
} 

class Book : ValueObject 
{ 
    public virtual string Name { get; private set; } 
    public virtual int Pages { get; private set; } 

    public Book(string name, int pages) 
    { 
     Name = name; 
     Pages = pages; 
    } 

    public override string ToString() 
    { 
     return Name + "-" + Pages; 
    } 
} 

된 명 테이블에이 매핑합니다 :

 
Person: 
    Id: int, PK 
    Name: string 
    Books: string 

책 열

의이 사람이 책을 읽고 가정 해 봅시다 IList Books 컬렉션의 "직렬화 된"표현이 될 것입니다. 나는, 나는 많은 등의 목록과 엔티티를 모델링이있어 도메인에서

 
Person: 
    Id = 1 
    Name = "Bruno" 
    Books = "Code Complete-960,The Hobbit-310" 

, 나는 그냥 책 열처럼 열에서 목록의 각을 저장하고 싶습니다 : 행이 같이 보일 것이다 위.

저는 IList를 단일 열로 매핑하는 방법을 다루는 몇 가지 질문을 발견했습니다. StringListObjectType : 문제를 해결하는 IUserType 구현입니다. 그러나 이것은 내 문제에 대한 해결책이 아닙니다.

어떻게하면됩니까?

감사합니다.

답변

관련 문제