azure – 如何在文档数据库中上载多个文档(批量)
发布时间:2020-05-27 05:35:26 所属栏目:MsSql 来源:互联网
导读:我有文件列表(对象),该对象有多个文件,即Json记录存在,但是当我尝试上传文件串(记录)时,它不会上传到文档数据库,但是当我上传单个文档记录时,它会成功上传. ListMyModelClass listObj = new ListMyModelClass(); Document doc = await DocumentClient.CreateD
|
我有文件列表(对象),该对象有多个文件,即Json记录存在,但是当我尝试上传文件串(记录)时,它不会上传到文档数据库,但是当我上传单个文档记录时,它会成功上传. List<MyModelClass> listObj = new List<MyModelClass>();
Document doc = await DocumentClient.CreateDocumentAsync("dbs/" + DocumentDatabase.Id + "/colls/" + DocumentCollection.Id,listObj);
上面的代码不工作….. foreach (var item in listObj )
{
Document doc = await Client.CreateDocumentAsync("dbs/" + DocumentDatabase.Id + "/colls/" + DocumentCollection.Id,item);
}
这段代码对我有用….. Syntax : CreateDocumentAsync(String,Object,RequestOptions,Boolean) Object :- Document object // I Know it as per syntax it need to be "Document Type". 我想要任何其他方式一次上传所有文档…. 解决方法您不能一次插入多个文档.对CreateDocumentAsync()的调用仅适用于单个文档.要实现这一点,您需要设计某种类型的服务器端存储过程来完成此操作,然后在一次调用中将文档数组传递给该函数.您可能希望查看this answer以查看其他人如何使用服务器端函数解决此问题,实质上是在本地创建文档数组,然后在其存储过程中遍历数组.所以,创建这样的东西(摘自该答案): docObject = {
"items": [{doc},{doc},{doc}]
}
并将docObject传递给您的存储过程. 最终,您的存储过程仍然会进行单独的插入调用,每个文档一个.但是……你不会有多次网络往返.并且插入将是事务性的(如果其中一个插入失败,或者您抛出异常,则其他插入将被回滚). (编辑:安卓应用网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- SQL Server 数据结构简明备忘录 线性表
- sql-server – 什么日期/时间文字格式是LANGUAGE和DATEFORM
- sql实现split函数的脚本
- sql – 如何在滚动时间窗口中与Spark中的组进行聚合
- Driver.getConnection使用SQLServer驱动程序和Java 1.6.0_2
- sql-server – 如何在单个语句中将CSV数据拆分并插入到新表
- sql-server-2008 – SQL2008. SSRS webservice的URL是什么?
- sql-server – 如何在DST之前或之后的日期获得UTC与本地时间
- 将Sql Server对象的当前拥有者更改成目标拥有者
- 数据库 – Erlang的ActiveRecord
推荐文章
站长推荐
- sql-server – SSRS指标大小调整
- MySQL中查询所有数据库占用磁盘空间大小和单个库
- Hibernate 查询方式总结
- 使用SQL UPDATE自动生成排序顺序
- sql – LINQ to Entities在DateTime.DayOfWeek上
- sql-server – 在sql中将varchar值转换为数据类型
- sql-server – SQL Server Management Studio中的
- sql-server – SQL Server 2012 Express备份数据
- MMC提示不能打开文件SQLServerEnterpriseManager
- sql-server – 如何在D7中解码XML Blob字段
热点阅读
