수동 ADO.NET POCO 매핑 대체?

ado.net dapper massive petapoco simple.data

문제

필자는 ADO.NET의 DbProviderFactory를 래퍼 (wrapper)로 작성하여 응용 프로그램 전반에 걸쳐 광범위하게 사용합니다. 또한 IDataReader 행을 POCO에 매핑하는 많은 코드를 작성했습니다. 그러나, 나는 수업의 톤을 가지고있는 모든 일이 엉덩이에 유지하는 고통이되고있다.

나는 Petapoco와 같은 마이크로 오므리로 전체 she-bang을 바꾸는 것을 보아왔다. 그래도 몇 가지 질문이 있습니다.

  1. 속성으로 다른 POCO가 들어있는 많은 POCO가 있습니다. Petapoco는 이것을 얼마나 잘 지원합니까?
  2. 동적 객체를 반환하고이를 POCO에 매핑하는 Massive 또는 Simple.Data와 같은 ORM을 사용해야합니까?
  3. 행을 POCO에 전체 매핑하는 데 사용할 수있는 접근법이 있습니까? 컨벤션 기반 도구를 실제로 사용할 수없는 이유는 데이터베이스가 설계 방식이 일관 적이 지 않아서입니다.

인기 답변

QueryFirst 를 사용하거나 수정할 수 있습니까? 그것은 귀하의 SQL을 소요 바닐라 ADO 코드에서 포장, 디자인 타임에 생성 된. 파일을 저장할 때마다 결과 스키마에서 신선한 POCO를 가져옵니다. 또한 도구 메뉴의 옵션을 통해 모든 쿼리를 테스트하고 모든 래퍼를 다시 생성하도록 선택할 수 있습니다. Sql Server와 SqlClient에 의존하기 때문에 수정하지 않으면 DbProviderFactory가 손실됩니다.




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