귀하의 경영진이 상업 ORM을 지불하고자한다면 해당 경로를 고려하는 것이 좋습니다.
NHibernateContrib 프로젝트에서 Alpha 코드를 사용하고 싶지 않다면 (현재는) NHibernate에 (현재) 가질 수있는 제한 사항 중 하나는 현재 LINQ/IQueryable 메커니즘을 사용하여 점점 익숙한 LINQ 구문 당신은 여전히 매우 유연한 Criteria와 HQl 메커니즘을 가지고있을 것입니다. 그것은 LINQ 방식으로 모든 것을하기 위해 투자하기를 원한다면 달려 있습니다. 내 연구에서
지금까지 당신이 꽤 몇 가지 옵션 (모든 지원 LINQ의 쿼리) :
원시 엔티티 프레임 워크 (너무 그 위에 도구와 기능을 추가하는 상업 파트너가 있습니다.)
Lightspeed은 좋은 디자인 타임을 지원하는 일종의 LINQ-to- [DBs]와 같이 보입니다.
Telerik OpenAccess은 Lightspeed와 유사합니다.
IdeaBlade DevForce은 EntityFrmework 위에 구축되었지만 몇 가지 유용성 기능이 추가되었습니다. SQL Server를 사용하지 않는 경우 IdeaBlade를 사용하면 DevArt 또는 DataDirect와 같은 별도 공급 업체에서 ORACLE-EF 공급자를 구입해야합니다.
LLBLGen Pro 다양한 기능과 적극적인 개발. 오랜 시간을 보냈습니다.
DevArt 또한 LINQ에 적합한 데이터 액세스 도구 및 공급 업체별 공급자를 수행합니다.
[업데이트]Production-ready LINQ support은 이제 NHibernate에서 사용할 수 있습니다!
NHibernate 또는 다른 것을 사용하는 경우, "지원되지 않는"오픈 소스 도구의 사용이 상용 제품을 사용하는 것보다 큰 위험이 아니라는 것을 관리자에게 분명히 설명 할 것입니다. 오픈 소스가 어떻게 작동하는지 이해하고 개발 위험을 적절하게 평가하는 것은 관리자의 임무입니다. 불충 한 관리자는 열악한 제품으로 옮길 변명이되지 않습니다 (물론 딜버트가 아니라면). – Paco
NHProf를 사용하는 경우 NHProf는 매우 유용한 도구입니다. – jfar
그냥 업데이트 ... 우리는 NHibernate 경로를 갔다! 우리는 몇 가지 주요 orm과 NHibernate를 사용하여 개념 증명을했습니다. 단순히 위험 및 보상 관리에 사실을 명시하고 결정을 승인했습니다. – Todd