매핑을 만드는 데 약간의 문제가 있습니다. 뭔가 같은 내가 (유창함 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 구현입니다. 그러나 이것은 내 문제에 대한 해결책이 아닙니다.
어떻게하면됩니까?
감사합니다.