DocumentClient.CreateDatabaseQuery - 不存在定义

时间:2014-12-10 00:03:44

标签: azure-cosmosdb

我试图遵循azure DocumentDb快速启动项目。我将开发的应用程序将在WPF而不是控制台,所以为了在documentdb上增加我创建了一个新的wpf项目(.Net 4.5.1),但是我收到以下错误:

' Microsoft.Azure.Documents.Client.DocumentClient'不包含' CreateDatabaseQuery'的定义没有扩展方法' CreateDatabaseQuery'接受类型' Microsoft.Azure.Documents.Client.DocumentClient'的第一个参数。可以找到(你错过了使用指令或汇编引用吗?)

我使用以下命令安装azure documentdb客户端:

安装包Microsoft.Azure.Documents.Client -Pre

这是给我这个问题的代码(直接从快速入门教程中解除):

            DocumentClient client = new DocumentClient(new Uri("endpoint"), "authKey");    
            var db = client.CreateDatabaseQuery()
                            .Where(d => d.Id == databaseId)
                            .AsEnumerable()
                            .FirstOrDefault();

这是我的Nuget Packages.config文件的内容

<?xml version="1.0" encoding="utf-8"?>
<packages>
  <package id="Microsoft.Azure.Documents.Client" version="0.9.1-preview" targetFramework="net451" />
  <package id="Newtonsoft.Json" version="4.5.11" targetFramework="net451" />
</packages>

有人想知道我错过了什么吗?我使用的是Visual Studio 2013 Premium Update 4

1 个答案:

答案 0 :(得分:7)

我相信您缺少DocumentDB Linq提供程序的using指令(Microsoft.Azure.Documents.Linq)。请确保您的.cs文件顶部有以下指令:

using Microsoft.Azure.Documents; 
using Microsoft.Azure.Documents.Client;
using Microsoft.Azure.Documents.Linq;