좋아, "내가 뭘 사용해야하는지"는 매우 넓어서 사용 시나리오를 좁혀 보자. 기본적으로, 우리는 오랜 전에 ORM을 사용해야했습니다. 이제 C# 코드에서 생성 된 모든 SQL 쿼리 라인을 다시 작성하고 다시 작성할 수있는 방법은 없습니다. 그러나 우리는 최소한 올바른 방향으로 몇 걸음 밟아보기를 원합니다. 따라서 우리가 새로운 코드를 작성할 때 (그리고 리팩토링과 함께 자유 시간에) 우리는 일종의 ORM으로 변환하려고합니다.우리가 필요로하는 가벼운 ORM은 무엇입니까?
이 목적으로 좋은 ORM은 무엇입니까? 우리는 닷넷 3.5와 ASP.Net (webforms)을 사용하고 있습니다. "동적 인"스키마를 가진 몇몇 테이블을 제외하고는 우리 데이터베이스에 대해 놀랄만큼 복잡하지는 않습니다. 우리는 많은 양의 뷰 (웹 애플리케이션에서 많이 사용하지 않음)를 가지고 있으며 저장 프로 시저는 거의 사용하지 않습니다. 우리의 데이터베이스는 SQL Server 2005입니다. 우리의 가격 범위는 가능한 한 저렴하고 오픈 소스가 선호됩니다. 그러나 이것은 독점 프로젝트이므로 GPL 라이브러리 등을 사용할 수 없습니다.
동적 스키마 정보 기본적으로 특정 테이블에 여러 유형의 열을 추가하거나 제거 할 수 있습니다.
우리의 뷰 사용은 거의 존재하지 않으며 우리는 항상 저장 프로 시저 코드를 추출 할 수 있습니다. 나는 데이터베이스에 2 또는 3 만 있다고 믿습니다.
MyBatis.NET (이전 iBatis) http://www.mybatis.org/ 및 http://code.google.com/p/mybatisnet/ –
가능한 중복 [어떤 ORM for .NET을 권장하겠습니까?] (http://stackoverflow.com/questions/132676/which-orm-for-net-would-you-recommend), http://stackoverflow.com/questions/3505/what-are-your-favorite-net- object-relational-mappers-orm 및 http://stackoverflow.com/questions/206197/best-free-orm-tools-to-use-with-net-2-0-3-5 –
@ 코빈 보다 개인화 된 의견을 찾고 있습니다. 나는 ORM에 완전히 익숙하지 않지만 모든 ORM이 내 요구에 잘 부합하는 것은 아니라는 것을 알고 있습니다. – Earlz