Dapper를 사용하여 항상 새 객체를 반환하는 대신 기존 객체 참조를 새로 고칠 수 있습니까?

c# dapper orm

문제

TLDR 버전 :

Dapper ORM을 사용하여 항상 새로운 인스턴스를 반환하는 대신 이미 존재하는 메모리 내 개체 인스턴스를 DB의 최신 값으로 수동으로 업데이트 할 수 있습니까?

더 긴 버전 :

우리는 객체 모델을 지원하기 위해 자체 캐시 메커니즘을 구축했습니다. Dapper가 익명 형식을 사용하여 매개 변수를 지정하는 간단한 SQL 호출에서 객체를 만들고 반환 할 수있는 편리함을 좋아합니다. 따라서 우리는이 두 가지를 모두 활용하려고합니다.

우리가 다루고있는 것은 데이터베이스를 데이터의 복음으로 만들고 트리거 등을 사용하여 무결성을 보장하는 것입니다. 그런 다음 새로운 값을 반영하기 위해 기존의 메모리 내 객체를 새로 고쳐야합니다. 우리가 명시 적으로 호출해야하는 수작업 프로세스인지 여부는 신경 쓰지 않지만 Dapper 'new'가 객체를 가로 채지 못하게하고 대신 객체를 업데이트하도록합니다.

Dapper는 이와 비슷한 것을 할 수 있습니까? 아니면 우리 스스로 구현해야 할 것입니까?

수락 된 답변

아니요, Dapper에는 지속성, 관찰 가능 또는 재사용 가능한 정비공이 없습니다. 기존 개체를 다시 쿼리하고 다시 할당하면됩니다.



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