我有以下代码,它根据它的模型接收了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;
}
}
}
答案 0 :(得分:1)
您似乎在常规Cosmos库的顶部使用自定义图层,该图层经过硬编码,仅接受Document
。 Microsoft提供的库能够插入任何通用对象,并将使用默认的JSON序列化在插入时将其转换为Document。更改自定义存储库中的签名以接受Object
而不是Document
会让您解除阻止。