내 프로젝트에서 SQL Server를 사용하려고합니다. ORM을 선택하고 싶습니다. NHibernate as an ORM에 대한 경험이 있습니다. 사실, 그 프로젝트 (MySQL의 백엔드)의 특성을 NHibernate가 실제로는 선택입니다.SQL Server 용 ORM 권장
또한 strongly typed dataset as my ORM을 사용했으며 Microsoft Access를 백엔드로 사용하고 있습니다. 또한 LINQ2SQL에 대한 경험이 있습니다.
이제 알겠습니다. 모든 경로가 로마로 연결됩니다.; 많은 ORM이 SQL Server를 잘 처리 할 수 있습니다. 하지만 최상의 ORM을 원한다면
- 개발 시간은입니다. 즉, 엔터티 클래스를 데이터베이스 스키마에 매핑하는 끌어서 놓기 디자이너입니다. 따라서 스키마를 변경하면 엔티티 클래스가 자동으로 업데이트됩니다.
- 복수 데이터베이스 지원. ORM은 최적의 방법으로 여러 데이터베이스 쿼리를 처리 할 수 있어야합니다. 또한 여러 연결 문자열 지원도 쉽게 수행해야합니다.
- 확장 성. 쿼리를 추가하려면 디자이너 파일을 엉망으로 만들고 싶지 않습니다. 그들은 목에 통증이 있습니다.
아마도 그럴 것입니다. 어떤 아이디어?
비용이 문제가 되나요? –
잠시 생각해보십시오 ... 아니요. – Graviton
진지하게, LLBLGen으로 가십시오. 요구 사항 # 1은 NHibernate를 죽인다 (단 하나의 개발자이거나 다른 모든 사람들이 경험하지 못한다면). # 2는 Linq 2 SQL과 데이터 셋을 효과적으로 없앤다. –