업데이트 메서드에서 특정 속성을 더 이상 확장하지 않음

dapper dapper-extensions

문제

필자는 순수한 dapper를 사용하여 업데이트하려는 속성 (화이트리스트)만으로 업데이트 문자열을 작성할 수 있음을 알고 있습니다.

내가 원했던 것은 더 복잡한 확장의 ORM 스타일을 유지하는 것이다.

con.Update<Person>(person);

나는 사람의 일부 속성이 업데이트되지 않도록 (블랙리스트)

.Update 확장 메소드를 실행하여 업데이트되는 속성을 제외시킬 수 있습니까?

당신은 어쩌면 더 나은 스타일의 더 나은 업데이트 확장을 알고 있습니까? (그렇다면

그것을 쓰십시오 ;-)

인기 답변

이를 위해 별도의 클래스를 사용할 수 있습니다 (예 : Person의 하위 항목 또는 속성을 무시하는 별도의 매퍼가있는 래퍼 주위).

그러나 그것은 좋은 해결책이 되기에는 너무 추악합니다.

DapperExtensions는 현재 명백한 CRUD 작업을 제외하고는 너무 직관적입니다. 나는 System.ComponentModel 어노테이션 지원을 추가하기 위해 맞춤 매퍼를 개발해야했다. 2015 년은 어리 석다.

하지만 새로운 UpdatePartial 확장 메서드를 추가하는 것은 좋은 생각입니다.



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