【问题标题】:Does the EF Core Cosmos DB provider support the new Bulk API for Cosmos DB?EF Core Cosmos DB 提供程序是否支持 Cosmos DB 的新批量 API?
【发布时间】:2020-08-13 19:44:33
【问题描述】:
【问题讨论】:
标签:
azure-cosmosdb
ef-core-3.1
【解决方案1】:
它不包括本机 Cosmos .NET sdk v3 中的批量支持。您必须使用本机 .NET SDK v3 来执行批量操作。我们有一个从 4 月开始的 blog post,其中包含更多详细信息。
【解决方案2】:
实体框架没有隐式提供,但您可以从 DBContext 类获取 cosmos 客户端并显式执行。
这是一个例子:
CosmosClient cosmosClient = _context.Database.GetCosmosClient();
Database database = cosmosClient.GetDatabase("PersonalizationOrder");
Container container = database.GetContainer(typeof(T).Name);
var data = await container.CreateItemAsync(new Order
{
Id = Guid.NewGuid(),
PartitionKey = "1",
ShippingAddress = new StreetAddress()
{
City = "XYZ",
Street = "Street, ttt st"
}
});