Microsoft의 Micro-ORM이 있습니까?

.net dapper micro-orm orm

문제

마이크로 -ORM Dapper 는 다른 개체 또는 클래스 정의가 필요없이 데이터베이스의 개체를 매우 쉽게 채울 수 있습니다. 다음은 Dapper 코드의 예입니다.

동일한 기능을 가진 동일한 Microsoft 패키지가 있습니까?

Dapper 와 가장 가까운 Microsoft의 패키지는 무엇입니까?

var stuff = db.Query<stuffclass>("select a,b,c from Foo where a = {0}", x)

전문가 답변

Enterprise Library 5.0 (및 이전 버전에서는 선택하지 않았 음)에는 ExecuteSqlStringAccessor<TResult> 와 같은 메소드가 포함되어 있습니다.이 메소드는 MapBuilder<TResult> API를 사용 한다고 생각 합니다. 나는 능력 / 수행 능력에 대해 논평하기 위해이 작업을하지 않았다.

또 다른 흥미로운 옵션은 모델에 대해 ExecuteQuery<TResult> 않고 LINQ-to-SQL DataContext 와 같은 것을 사용하고 ExecuteQuery<TResult> 메서드를 사용하는 것입니다 . 타입은 데이터 컨텍스트에 공지되지 않기 때문에, 모든 아이덴티티 관리 / 변화 관리자 비트를 스킵한다. 하나! 우리가 성능 문제 (시간 낭비, 질의 자체와 관련없는 것, 아마도 메타 프로그래밍 캐시 레이어처럼 보임)를 알아 차렸기 때문에 처음부터 더 썼다는 이유 중 하나가 주목되어야합니다.


인기 답변

나는 SQL Data ( http://sqldata.codeplex.com )를 조사 할 것이다. 그것은 Dapper와 매우 친숙한 개발자와 매우 비슷합니다.

(공개 - 저는 SQL Data의 저자입니다)



아래 라이선스: CC-BY-SA with attribution
와 제휴하지 않음 Stack Overflow
이 KB는 합법적입니까? 예, 이유를 알아보십시오.
아래 라이선스: CC-BY-SA with attribution
와 제휴하지 않음 Stack Overflow
이 KB는 합법적입니까? 예, 이유를 알아보십시오.