C#在cosmos db sql api中获取数据库和集合

C#在cosmos db sql api中获取数据库和集合,c#,azure-cosmosdb,azure-cosmosdb-sqlapi,C#,Azure Cosmosdb,Azure Cosmosdb Sqlapi,我正在编写C#应用程序,尝试使用以下连接字符串检索数据库和集合。但不确定我错过了什么 const string cosmos = @"<connection-string>"; const string cosmos_database = "Enctr"; const string cosmos_collection = "account"; SqlConnection client = new SqlConnection

我正在编写C#应用程序,尝试使用以下连接字符串检索数据库和集合。但不确定我错过了什么

const string cosmos = @"<connection-string>";
const string cosmos_database = "Enctr";
const string cosmos_collection = "account";

SqlConnection client = new SqlConnection(cosmos);
var database = client.GetDatabase(cosmos_database);
var collection = database.GetCollection<BsonDocument>(cosmos_collection);
常量字符串cosmos=@; 常量字符串cosmos_database=“Enctr”; 常量字符串cosmos_collection=“account”; SqlConnection客户端=新的SqlConnection(cosmos); var database=client.GetDatabase(cosmos_数据库); var collection=database.GetCollection(cosmos_collection); 它不允许我使用以下两行:

var database = client.GetDatabase(cosmos_database);
var collection = database.GetCollection<BsonDocument>(cosmos_collection);
var-database=client.GetDatabase(cosmos_数据库);
var collection=database.GetCollection(cosmos_collection);

正如@Crowcoder所说,SqlConnection不是cosmos db客户端,您应该使用CosmosClient并使用
GetContainer()
在cosmos db中获取容器。请尝试以下代码:

const string cosmos = @"<connection-string>";
const string cosmos_database = "Enctr";
const string cosmos_collection = "account";

CosmosClient client = new CosmosClient(cosmos);
var database = client.GetDatabase(cosmos_database);
var collection = database.GetContainer(cosmos_collection);
常量字符串cosmos=@; 常量字符串cosmos_database=“Enctr”; 常量字符串cosmos_collection=“account”; CosmosClient客户端=新的CosmosClient(cosmos); var database=client.GetDatabase(cosmos_数据库); var collection=database.GetContainer(cosmos_collection);
SqlConnection不是一个cosmos数据库客户端,完全不同的东西试试看:
CosmosClient client=newcosmosclient(cosmos);var database=client.GetDatabase(cosmos_数据库);var collection=database.GetCollection(cosmos_collection)