Dapper ORM으로 레코드가 존재하는지 확인

dapper

문제

Dapper ORM을 사용하여 레코드가 존재하는지 확인하는 가장 간단한 방법은 무엇입니까?

레코드가 존재하는지 확인하고 싶은 쿼리에 대해 POCO 개체를 실제로 정의해야합니까?

수락 된 답변

int id = ...
var exists = conn.ExecuteScalar<bool>("select count(1) from Table where Id=@id", new {id});

작동해야합니다 ...


인기 답변

함수 호출이나 데이터 형식 변환이 없기 때문에 오버 헤드가 적을 수 있습니다.

int id = ...
var exists = connection.Query<object>(
    "SELECT 1 WHERE EXISTS (SELECT 1 FROM MyTable WHERE ID = @id)", new { id })
    .Any();


아래 라이선스: CC-BY-SA with attribution
와 제휴하지 않음 Stack Overflow
아래 라이선스: CC-BY-SA with attribution
와 제휴하지 않음 Stack Overflow