将对象转换为.Net Core中的DocumentDb Document

时间:2017-11-02 09:52:39

标签: azure-cosmosdb asp.net-core-2.0 document-database

我有以下代码,它根据它的模型接收了employee类型的对象,我想将其转换为DocumentDB Document然后发布到数据库。 我该如何进行转换?

[HttpPost]
        public async Task Post([FromBody]Employee employee)
        {
            using (_logger.BeginScope("Post employee"))
            {
                try
                {
                    // convert employee to Document??
                    await _documentDbRepository.CreateItemsAsync(document);
                }
                catch (Exception e)
                {
                    _logger.LogError(e.Message);
                    throw;
                }

            }
        }

1 个答案:

答案 0 :(得分:1)

您似乎在常规Cosmos库的顶部使用自定义图层,该图层经过硬编码,仅接受Document。 Microsoft提供的库能够插入任何通用对象,并将使用默认的JSON序列化在插入时将其转换为Document。更改自定义存储库中的签名以接受Object而不是Document会让您解除阻止。