내가 원하는 것은 내 전체 응용 프로그램을 ADO.NET의 nhibernate로 변환하고 다른 데이터베이스를 사용하여 테스트하는 것입니다. 나는 nhibernate가 많은 다른 데이터베이스를 지원한다는 것을 안다. 그래서 내 어플리케이션이나 nhibernate 코드를 변경하지 않고 다른 데이터베이스들 사이를 전환 할 수 있을까?Nhibernate를 사용할 수 있습니까? 데이터베이스간에 전환하고 Nhibernate 코드를 변경하지 않습니까?
0
A
답변
4
, 나는 HQL을 사용하여 기록 된 쿼리. 그것이 가능하다는 것을
말을하지만 것 또는 ICriteria API는 다른 DBMS'es에 상자 밖으로 작동합니다. (NHibernate에 그 DBMS를 지원하는 경우).
하지만, (예를 들어 http://fgheysels.blogspot.com/2007/07/nhibernate-ms-access-problems-with.html) 일부 구성 설정을 변경해야 할 수도 있습니다.
을
2
짧은 대답 : 예. 긴 대답 : 그것은 다릅니다 :-) 저는 여러 번이 작업을했습니다. SQLite (초기 개발 및 단위 테스트 중)와 SQL Server (이후 개발, 통합 테스트 및 생산)간에 코드 변경 또는 재 컴파일없이 전환했습니다. .config가 변경됩니다.
당신의 어플리케이션이 꽤 복잡하다면, 이식성 문제가 발생할 수 있지만, 어플리케이션을 위해 여러 RDBMS 제품을 지원하고 싶다면 NHibernate는 당연한 생각입니다. 이러한 이식성 문제는 대개 간단히 해결할 수 있습니다. 만큼 당신이 NHiberate (ISession.CreateSqlQuery
)를 사용하여 가능한 특정 DBMS에 대한 타겟으로 특정 쿼리를 (쓰지 않는
관련 문제
- 1. Paradox 데이터베이스에서 nHibernate를 사용할 수 있습니까?
- 2. 소스 코드를 변경하지 않고 redgreen을 사용하여 테스트를 실행할 수 있습니까?
- 3. CSS의 코드를 변경하지 마십시오
- 4. Dns.GetHostByAddress는()() 내 코드를 변경하지
- 5. Nhibernate 도우미 키트는 VS2008에서 사용할 수 있습니까?
- 6. NHibernate QueryOver는 MultiQuery를 사용할 수 있습니까?
- 7. NHibernate QueryOver에서 SQL 함수를 사용할 수 있습니까?
- 8. nhibernate 버전 3을 사용할 수 있습니까?
- 9. NHibernate와 유창한 NHibernate - 이것들을 사용할 수 있습니까?
- 10. nhibernate.search 및 nhibernate 3.0을 사용할 수 있습니까
- 11. Nedd에서 Winforms를 WPF로 전환하고 있습니까?
- 12. 참조 무결성이없는 레거시 데이터베이스에서 nHibernate를 사용할 수 있습니까?
- 13. 소스를 변경하지 않고로드하는 모듈에서 Smart :: Comments를 어떻게 사용할 수 있습니까?
- 14. 어디서나 org.w3c.dom.Node의 소스 코드를 사용할 수 있습니까?
- 15. XmlTextWriter : 유니 코드를 사용할 수 있습니까?
- 16. Jinja 템플릿에서 인라인 코드를 사용할 수 있습니까?
- 17. CSS3 변형은 요소의 왼쪽 위치를 변경하지 않습니까?
- 18. NHibernate : Fluent Nhibernate를 사용하여 자식 객체 저장
- 19. 어떻게 코드를 변경하지 않고 NHibernate Profiler를 활성화/비활성화 할 수 있도록 구성합니까?
- 20. NHibernate 의존성없이 요청마다 NHibernate 세션을 어떻게 구현할 수 있습니까?
- 21. NHibernate를 사용할 때 Membership/Roles를 어떻게 처리합니까?
- 22. NHibernate Criteria는 캐시에서 꺼낼 수 있습니까?
- 23. GitHub는 어떻게 URL을 변경하지만 리로드를 변경하지 않습니까?
- 24. NHibernate를 사용하면 INHibernateProxy를 어떻게 만들 수 있습니까?
- 25. 런타임시 NHibernate를 구성 할 수 있습니까?
- 26. 아이폰 애니메이션 TabBarController 내가이와 코드를 통해 탭을 전환하고
- 27. NHibernate를 다른 데이터베이스 엔진과 통신하기위한 표준화 된 방법으로 사용할 수 있습니까?
- 28. 여러 데이터베이스에 연결된 DbContext를 사용할 수 있습니까?
- 29. Fluent NHibernate를 사용할 때 vb.net 개발자는 어떤 옵션을 사용할 수 있습니까?
- 30. Castle ActiveRecord의 현재 릴리스에서 NHibernate 3을 사용할 수 있습니까?