2011-05-10 4 views
0

우리 팀은 이미 .NET 4, NHibernate 3.0 및 SharpArchitecture 1.9.5가있는 프로젝트에서 작업합니다.NHibernate 3.0 Session.Query Method

문제는 리포지토리에서 데이터를 가져 오거나 가져올 수 없다는 것입니다. 처음에는 Site 클래스로이 권한을 얻고 싶습니다.

사이트 테이블에 사이트가 가득합니다.
사이트 도메인 클래스와 사이트 테이블은 FluentNHibernate에서 생성 된 매핑 파일이 모두 올바르게 연결되어 있기 때문에 함께 연결됩니다.
LinqRepository < 사이트>의 세션 개체가 연결 상태가 "열기"로 설정되어 있기 때문에 응용 프로그램을 SharpArch 소스 코드로 디버깅했기 때문에 데이터베이스 연결이 유효하다는 것을 알고 있습니다.
우리는 내장 SharpArchitecture ILinqRepository < 사이트의 도움으로 GetAllSites 방법을 구현하는 SiteTasks이> :

public IList<Site> GetAllSites() 
    { 
     IQueryable<Site> findAll = this.Repository.FindAll(); 
     return findAll.ToList(); 
    } 

불행하게도, findall은 변수는 비어 있고 우리가 시도 할 때 오류가 발생합니다 나중에 목록에 캐스트 :

System.ExecutionEngineException was unhandled Message=Exception of type 'System.ExecutionEngineException' was thrown. 

어떤 생각?

감사합니다.

+0

정확한 쿼리 (코드)와 예외 메시지 (스택 추적 포함)를 게시하십시오. – cremor

+0

완료. ExecutionEngineException이기 때문에 스택 추적을 게시 할 수 없습니다 ... – KymZen

답변

-1

ExecutionEngineException? 이 예외에 대한 MSDN 설명은 "공용 언어 런타임의 실행 엔진에 내부 오류가있는 경우 throw되는 예외"입니다.

코드에 특정한 것이 아닌 컴퓨터에 더 큰 문제가있는 것으로 보입니다.