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

C# to get database and collection in cosmos db sql api

我正在编写 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);

它不允许我使用以下 2 行:

var database = client.GetDatabase(cosmos_database);
var collection = database.GetCollection<BsonDocument>(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);