0

(これは、 https: //database.windows.net/soap/v1/ のサービス リファレンスにある Microsoft の SitkaSoapService に関連しています)

SitkaSoapServiceClient を使用して、SOAP で SQL Data Services データベースにアクセスしています。

次のような文字列で 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");

ただし、null プロパティ値を照会する方法がわかりません (つまり、そのプロパティのないエンティティを検索します)。

私は次のように言えると思います:

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

FaultException<>...しかし、 「名前 'null' が見つかりませんでした」というがスローされます

何か案は?

4

2 に答える 2

1

次のように null でないことを確認できます。

where e["FirstName"] >= ""

したがって、null チェックは次のようになります。

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

少し厄介ですが、機能します。もっと良い方法があるのか​​もしれませんが、私はそれを見つけることができません...

于 2009-09-11T12:57:32.297 に答える
-1

私はあなたが試みているサービスに精通していませんが、T-SQLは次のようなものを望んでいます:

return proxy.Query(scope, "from e in entities where e[\"FirstName\"] IS null select e");
于 2009-02-26T22:33:13.263 に答える