2011-02-02 2 views
0

NHibernate를 처음 사용합니다. Fluent Nhibernate를 사용하고 있으며 간단한 쿼리를 실행할 때 null 결과가 나타납니다. 방법Fluent Nhibernate - HQL 선택 문제

Fluently.Configure().Database(MsSqlConfiguration.MsSql2008 
          .ShowSql() 
          .ConnectionString(c => c 
            .FromConnectionStringWithKey("MY_DB"))) 
         .Mappings(m =>m.FluentMappings.AddFromAssemblyOf<CsrDAL.Mappings.CsrRegistrationMap>()) 
         .BuildSessionFactory(); 

엔티티 클래스

public class Industry 
{ 
    public virtual int Id { get; private set; } 
    public virtual string Name { get; set; } 
    public virtual IList<CsrRegistration> ReferencedRegistrations { get; set; } 
} 

지도 클래스

public class IndustryMap : ClassMap<Industry> 
{ 
    public IndustryMap() 
    { 
     Table("industries"); 

     Id(x => x.Id. "id"); 
     Map(x => x.Name, "name"); 
    } 
} 

저장소가 가져 오기 :

유창함 구성 : 여기 내 구성입니다

미리 감사드립니다. Dimitris

+0

업계 테이블에 기록이 있습니까? –

+0

@Vasile Laur. 예! – dxrsm

+0

try를 제거하고 예외를 게시하십시오 (있는 경우) – Rippo

답변

0

문제는 내 코드의 다른 곳에서 세션 관리에있었습니다.

NH 세션 외부의 항목에 컬렉션 항목을 잘못 추가하고있었습니다.

nhibernate에 새로 온 사람으로서, 이제는 문서를 더 자세히 연구하고 있습니다.

고맙습니다.