버퍼에서 bool 유형 반환 규칙

asp.net-mvc c# dapper orm sql

문제

나는 ORD를 사용한다. 나는 Query & QuerySingle이라는 두 가지 규칙을 사용한다. 쿼리는리스트를 반환하고 QuerySingle은 단일 객체를 반환합니다.

그래서, 나는 bool 타입을 얻고 싶다. (사실 나는 bool을 얻고 싶다.

내 검색어

  public IEnumerable<T> Query<T>(string SqlString) where T : class
    {
        return this.conn.Query<T>(SqlString);
    }

그래서, 어떻게 bool 타입의 return을 쓸 수 있습니까?

인기 답변

그래서, 나는 bool 타입을 원한다. (실제로 나는 bool을 얻고 싶었다 진실하거나 틀린 기록이다)

다음과 같은 메소드를 작성할 수 있습니다.

public bool GetBooleanValue(string sql)
{
    return the_connection.Query<bool>(sql).FirstOrDefault();
}

FirstOrDefaultFirstOrDefault 은 쿼리가 빈 행을 반환하면 Dapper가 false 를 제공한다는 것입니다. 제안 된 코드는 쿼리가 데이터 공급자에 의해 부울로 변환 될 수있는 값을 반환하는 한 계속 작동합니다. SQL Server의 경우 다음을 얻을 수 있습니다.

  • GetBooleanValue("select 1"); 대해 TRUE GetBooleanValue("select 1");
  • GetBooleanValue("select 0"); 대해 GetBooleanValue("select 0");

여기서 10 은 부울 유형의 테이블 열에서 가져온 값입니다.

GetBooleanValue("select COUNT(*) from the_table where the_column='some_filter'") 와 같은 값의 그룹이 존재하는지 테스트하려는 경우 코드를 사용할 수도 있습니다.



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