2016-07-22 2 views
1

내가하려는 것은 주어진 테이블 내에서 MAX (ID) 값을 반환하기 때문에 뭔가를 놓치고 있어야합니다. 다음 스크린 샷보고하십시오 :Sqlite 쿼리가 MAX 키워드로 작동하지 않습니다.

screenshot

A)는 테이블에 존재하는 모든 데이터를 표시합니다.

B) SQLite Expert 도구를 사용하여 실행할 수있는 쿼리를 보여줍니다.

C) 도구를 사용하여 쿼리가 반환하는 내용을 표시합니다.

D)는 내가 0 매 시간의 값으로 다시 1 개 행을 얻을 내가 D를 실행 한 후

C#

을에서 쓰고 있어요 쿼리를 표시합니다. 뭐라 구요?

+0

는 질문을 편집 텍스트로 코드를 게시하고 그 한 줄의 주위에 더 컨텍스트를 추가하십시오, 도움을 주었다. db.Query는 많은 ORM 프레임 워크에 공통적 인 메소드입니다. 어느 쪽이 사용 중인지 확실하지 않습니다. – Steve

답변

0

Sqlite가 유형에서 느슨합니다.

ExecuteScalar을 사용할 수 있습니다.

var max= db.ExecuteScalar<int>("query"); 

또는 이미 클래스를 만들 수 있습니다.

class Example{ 
    public int Id{get;set;} 
} 

var max = db.Query<Example>("query"); 

max[0].Id 의지 1,001,000

희망

관련 문제