首页 文章

检查Microsoft.Azure.DocumentDb nuget package> 1.62中是否存在数据库时出现对象空异常

提问于
浏览
0

我有以下查询来检查Azure DocumentDb数据库是否存在 . 此代码目前使用SDK直到nuget包版本1.62,但在1.63和1.7中抛出运行时空对象异常 .

这是错误的方式来查询数据库是否存在或在以后的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)
    {
         ...
    }
}

1 回答

  • 0

    你的意思是代码可以在1.6.2中运行但是在1.6.3或1.7中抛出一个空对象异常吗?

    我无法看到你的代码在 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();
    

    仔细检查您的代码,您可以在此处粘贴更多代码以获得进一步的帮助 .

相关问题