2009-02-26 5 views
0

(Это относится к SitkaSoapService Microsoft, в справочнике услуг в https://database.windows.net/soap/v1/)Услуги данных SQL - запрашивающие для нулевой

Я использую SitkaSoapServiceClient для доступа к базе данных SQL мой Data Services с помощью SOAP.

Я могу запрашивать данные, передавая 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<>, говоря: «Название„нулевой“не может быть найден»

Есть идеи?

ответ

1

Вы можете проверить, не нулевой, как это:

where e["FirstName"] >= "" 

так Нулевая проверка будет:

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

Немного противный, но он работает. Может быть, есть лучший способ, но я не могу найти его ...

-1

Я не знаком с услугой, которую вы пытаетесь, но T-SQL хотел бы что-то вроде:

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

За исключением всей точки linq, чтобы избежать синтаксиса SQL ... – dkretz

+0

Мех, стоит попробовать. Не работает, хотя ... – teedyay

 Смежные вопросы

  • Нет связанных вопросов^_^