我们使用的是最新的EF Core 3.1和Cosmos DB provider。我们希望批量插入Cosmos DB,不知道最新的EF Core provider是否支持Cosmos DB的新批量API。
EF Core Cosmos DB provider是否支持Cosmos DB的新批量API?
我们已经研究过https://github.com/dotnet/efcore,但还不能确定它是否受支持。我们还研究了https://docs.microsoft.com/en-us/ef/core/providers/cosmos/。
发布于 2020-08-15 03:23:06
它不包括在本地Cosmos .NET sdk v3中找到的批量支持。您必须使用原生.NET SDK v3来执行批量操作。我们有一个四月份的blog post,它有更多的细节。
发布于 2021-12-29 07:40:59
实体框架没有隐式地提供这一点,但是你可以从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"
}
});https://stackoverflow.com/questions/63402224
复制相似问题