3

我正在尝试关注 azure DocumentDb 快速入门项目。我将开发的应用程序将在 WPF 中而不是控制台中,因此为了在 documentdb 上加速,我创建了一个新的 wpf 项目(.Net 4.5.1),但出现以下错误:

'Microsoft.Azure.Documents.Client.DocumentClient' 不包含'CreateDatabaseQuery' 的定义,并且找不到接受'Microsoft.Azure.Documents.Client.DocumentClient' 类型的第一个参数的扩展方法'CreateDatabaseQuery'(你是缺少 using 指令或程序集引用?)

我使用以下命令安装 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 高级更新 4

4

1 回答 1

7

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

using Microsoft.Azure.Documents; 
using Microsoft.Azure.Documents.Client;
using Microsoft.Azure.Documents.Linq; 
于 2014-12-10T01:12:20.043 回答