2010-04-20 6 views
0

NHiberante로 시작하는 데 큰 어려움을 겪고 있습니다.NHibernate로 시작하기

주요 문제 :

내 hbm.xml 파일은 어디에 있어야합니까? Mappings 폴더를 만들었지 만 "xxx.hbm.xml 파일을 찾을 수 없습니다."라는 오류 메시지가 나타납니다.

방언 cf.AddClass (typeof (xxx))를 통해 특정 클래스를로드하려고했습니다. 하지만 여전히 나에게 같은 오류를 준다. (파일은 embebed 리소스로 표시된다.)

또한 나는 연결에 심각한 문제가있다. 나는 cfg xml 파일을 사용하는 것을 멈추었으며, 라이브러리 여기 있습니다.

Configuration cfg = new Configuration(); 
     cfg.AddClass(typeof(Tag)); 

     ISessionFactory sessions = cfg.BuildSessionFactory(); 
     AgnosticConnectionHandler agch = new AgnosticConnectionHandler("xxx","xxx","geo_biblio","localhost", 
      5432,DatabaseInstance.PostgreSQL); 
     ISession sessao = sessions.OpenSession(agch.GetConnection); 

     ITransaction tx = sessao.BeginTransaction(); 

     Tag tag1 = new Tag(); 
     tag1.NomeTag = "Teste Tag NHibernate!!!"; 

     sessao.Save(tag1); 
     tx.Commit(); 
     sessao.Close(); 

나를 위해 모든 팁은?이 코드의 라인 2에서 예외를 받고, 그리고 할 것을 아직 확실하지 않다 있습니다.

를 어떤 도움에 감사드립니다. 감사합니다

+0

오류 설명을 붙여 넣을 수 있습니까? –

답변

1

당신이 nHibernate로 시작한다면 나는 당신이라고 생각한다 정말fluent nhibernate 좀 봐야 겠어, 그 방법은 쉽게 개발 및 매핑 유지, 심지어는 자동 매핑 옵션이 있습니다.

다른 옵션은 Fabio Maulo (nhibernate 리드 개발자)의 confORM입니다. 훌륭한 도구처럼 보입니다.

또한 s#arp architecture을 살펴볼 수 있습니다.이 프로젝트에서 멋진 아이디어를 얻을 수 있습니다.

+0

NHibernate에 노력을 기울 였고 매우 간단한 매핑을 위해 작동하도록했습니다. 도와 주셔서 감사 드리며 FNH를 확실히 보겠습니다. –