2009-02-26 3 views
0

를 쿼리 (이 https://database.windows.net/soap/v1/에서 서비스 참조, 마이크로 소프트의 SitkaSoapService 관련)SQL 데이터 서비스 - 널

내가 SOAP에 의해 내 SQL 데이터 서비스 데이터베이스에 액세스하는 SitkaSoapServiceClient을 사용하고 있습니다.

내가 같은 문자열에서 LINQ 문을 전달하여 데이터를 조회 할 수 있습니다 그러나

Scope scope = new Scope(); 
scope.AuthorityId = authorityId; 
scope.ContainerId = containerId; 

using (SitkaSoapServiceClient proxy = GetProxy()) 
    return proxy.Query(scope, "from e in entities where e[\"FirstName\"] == \"Bob\" select e"); 

, 나는 즉, 해당 속성없이 실체를 찾아 (널 속성 값을 쿼리하는 방법을 알아낼 수 없습니다).

내가 말할 수 있기를 기대 :

return proxy.Query(scope, "from e in entities where e[\"FirstName\"] == null select e"); 

을 ...하지만 그 말을하는 FaultException<> 발생

어떤 아이디어 " '널 (null)'의 이름을 찾을 수 없습니다"? 당신은 다음과 같이 null이 아닌지를 확인할 수 있습니다

return proxy.Query(scope, "from e in entities where e[\"FirstName\"] IS null select e"); 

답변

1

:

where e["FirstName"] >= "" 

그래서 널

-1

은 당신이하려고하지만, T-SQL 같은 것을 원하는 것이 서비스에 익숙하지 않은 해요 확인 :

where !(e["FirstName"] >= "") 

조금 더럽지 만 작동합니다. 어쩌면 더 나은 방법이 있지만 그것을 찾을 수 없습니다 ...

+0

linq의 전체적인 점을 제외하면 SQL 구문을 피할 수 있어야합니다 ... – dkretz

+0

Meh, 시도해 볼 가치가있었습니다. 그래도 작동하지 않습니다 ... – teedyay