2016-04-27 11 views
0

Azure DocumentDbデータベースが存在するかどうかを確認する次のクエリがあります。このコードは現在、SDKを使用してnugetパッケージバージョン1.62まで機能しますが、1.63および1.7では実行時nullオブジェクト例外をスローします。データベースがMicrosoft.Azure.DocumentDbで存在するかどうかをチェックする際のオブジェクトのNULL例外Nugetパッケージ> 1.62

データベースが存在する場合、またはそれ以降のSDKリリースで問題がある場合は、これをクエリするのは間違った方法ですか?

おかげ

using (IReliableReadWriteDocumentClient dbClient = GetDocumentClient()) 
{ 
    // Check to verify a database with the id does not exist 
    Database database = dbClient.CreateDatabaseQuery().Where(db => db.Id == databaseId).AsEnumerable().FirstOrDefault(); 

    // If the database does not exist, create a new database 
    if (database == null) 
    { 
     ... 
    } 
} 

答えて

0

あなたは、コードを意味するかは、1.6.2で実行するが、1.6.3または1.7でnullオブジェクト例外をスローすることができますか?

IReliableReadWriteDocumentClient dbClient = GetDocumentClient()のコードを見ることはできませんが、私は以下のコードを1.6.2または1.6.3のどのコードでも正常に実行します。

DocumentClient client= new DocumentClient(new Uri(EndpointUri), PrimaryKey); 
    var databaseName = "lilidatabasedb"; 
    Database database = client.CreateDatabaseQuery().Where(db => db.Id == databaseName).AsEnumerable().FirstOrDefault(); 

コードをもう一度確認してください。さらにコードを貼り付けて、さらに詳しいヘルプを得ることができます。

関連する問題