2009-05-20 2 views
0

나는 이런 식으로 뭔가를 만들려고 노력하고있어 어디에서 비트 연산 :음속 - 제

int count = new Select().From(tblSchema).Where("Type & 1").IsEqualTo("1").GetRecordCount(); 

그리고 오류 메시지는 다음과 같습니다 '&'

근처의 구문이 잘못되었습니다.

"@Deleted"스칼라 변수를 선언해야합니다.

SubSonic으로 가능합니까?

+0

당신이 당신이 밖으로 쓰기 추가 할 수 달성하려고하는 것을 매우 분명하지 않다 : 당신은 인라인 쿼리를 사용하여 그 사이에 당신이 지금은 버그를 해결할 수 있습니다 http://code.google.com/p/subsonicproject/

에 버그를 제출해야 당신이 SubSonic이 생성하고자하는 SQL 문 –

+0

나는 select count (*)를 추측하려고합니다. type & 1 – rball

답변

-1

당신이 성취하려고하는 것에 대해서는 약간 희미하지만 여기서는 가장 좋은 추측입니다.

int count = new Select().From(tbl.Schema).Where(tbl.TypeColumn).IsEqualTo(true).GetRecordCount(); 
0

번째 오류는 쿼리하는 테이블에 논리적 삭제를 사용하여 발생 될 수

스칼라 변수 "@Deleted"를 선언해야합니다 (테이블은으로 isDeleted 또는 삭제 된 열이).

하지만 코드를 조사하고 있는데 매개 변수가 어떻게 입력되는지 잘 모르겠습니다. SqlQuery.GetRecordCount 메서드는 내가 말할 수있는 것에서 CheckLogicalDelete()를 호출하지 않습니다. 그 오류 메시지는 관련이 없습니까?

0

이것은 SubSonic이 실행될 SQL을 생성 할 때 매개 변수의 이름을 지정하는 방식의 버그로 보입니다.

SubSonic은 "Type & 1"을 찾고 유효하지 않은 SQL 매개 변수 이름 인 @Type & 10과 비교할 매개 변수를 만듭니다. 따라서 원래 쿼리의 다음 SQL로 끝납니다.

http://subsonicproject.com/docs/Inline_Query_Tool