如何在cosmos db C#中为一个文档插入项目列表?

时间:2018-06-26 11:02:49

标签: c# azure azure-cosmosdb azure-cosmosdb-sqlapi

返回项目列表:

List<string> data = new List<string>();

using (SqlConnection connection = new SqlConnection(ConnectionString))
{
    string strCommandtext = "SELECT CONCAT([name],'_',[Number]) FROM [newTable]";
    SqlDataAdapter sqlDataAdapter = new SqlDataAdapter(strCommandtext, connection);

    DataSet ds = new DataSet();
    sqlDataAdapter.Fill(ds);

    foreach (DataRow drRow in ds.Tables[0].Rows)
    {
        controllerData.Add(drRow[0].ToString());
    }
}
            string demo = JsonConvert.SerializeObject(controllerData);

return demo;

插入文档db / cosmos db

 await client.CreateDocumentAsync(UriFactory.CreateDocumentCollectionUri("databaseID", "collectionID"), demo);

但是会引发错误:

  

{“对象引用未设置为对象的实例。”}

1 个答案:

答案 0 :(得分:1)

方法CreateDocumentAsync()仅适用于单个文档。

根据您的描述,我们可以使用批量执行程序库来实现这一目标。

Bulk Executor