0

예를 들어 User 인 하나의 테이블이 있습니다. 어떻게지도 할 이제 내 테이블 Books, 나는 두 개의 사용자 필드FluentNHibernate를 사용하는 동일한 테이블에 대한 두 개의 참조

public User Wants {get; set;} 
public User Read {get; set;} 

매핑 할 필요가? (fluentnhibernate의 이전 버전과 자동 매핑은이 경우 작동하지 않습니다.) 일반적으로 애플리케이션의 모든 엔티티가 자동 매핑을 사용하므로 자동 응답을 사용하여 응답해야합니다.

답변

0

나는 간단하다고 생각합니다.

public class BookMap : ClassMap<Book> 
{ 
    public BookMap() 
    { 

     /* all other mapping info */ 

     References<User>(x => x.Wants) 
      .Class(typeof(User)) 
      /*.Not.Nullable() */ 
      .Nullable() 
      .Column("WantsUserUUID") 
      .Index("IX_Book_WantsUserUUID") 
      .Cascade.SaveUpdate() 
      ; 
     ; 

     References<User>(x => x.Read) 
      .Class(typeof(User)) 
      /*.Not.Nullable() */ 
      .Nullable() 
      .Column("ReadUserUUID") 
      .Index("IX_Book_ReadUserUUID") 
      .Cascade.SaveUpdate() 
      ; 
     ;