2016-04-27 10 views
0

ich die folgende Abfrage habe zu prüfen, ob eine Azure DocumentDb Datenbank vorhanden ist. Dieser Code funktioniert derzeit mit dem SDK bis zu Paket-Version 1.62, NuGet aber eine Laufzeit Null-Objekt Ausnahme in 1,63 und 1,7 führt.Objekt Null-Ausnahme, wenn geprüft wird, ob Datenbank mit Microsoft.Azure.DocumentDb nuget Paket vorhanden ist> 1,62

Ist dies der falsche Weg zur Abfrage, ob eine Datenbank vorhanden ist, oder gibt es ein Problem in den späteren SDK Versionen?

Dank

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) 
    { 
     ... 
    } 
} 

Antwort

0

Sie den Code bedeuten Sie in 1.6.2 können laufen, aber wirft ein Null-Objekt Ausnahme in 1.6.3 oder 1.7?

Ich kann den Code hinter IReliableReadWriteDocumentClient dbClient = GetDocumentClient(), aber ich führen Sie den Code unten erfolgreich unabhängig in 1.6.2 oder 1.6.3 sehen.

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

Überprüfen Sie Ihren Code und Sie können weitere Codes einfügen, um weitere Hilfe zu erhalten.