我试图遵循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
答案 0 :(得分:7)
我相信您缺少DocumentDB Linq提供程序的using
指令(Microsoft.Azure.Documents.Linq
)。请确保您的.cs文件顶部有以下指令:
using Microsoft.Azure.Documents;
using Microsoft.Azure.Documents.Client;
using Microsoft.Azure.Documents.Linq;