返回字符串或对象,其功能类型为Task <replaceoneresult>

时间:2017-01-11 07:36:05

标签: asp.net mongodb asp.net-core

我是mongoDB的新手,并尝试在asp.net核心中进行CRUD操作。我在Repository类中有一个函数,它的返回类型是Task。

代码:

    public async Task<ReplaceOneResult> UpdateBusinessUnit(string id, BusinessUnit businessUnit)
    {
       try
       {
            return await _context.BusinessUnits.ReplaceOneAsync(doc => doc.Id == id, businessUnit);
       }
       catch (Exception ex)
       {
            businessUnit = new BusinessUnit();
            businessUnit.ErrorMessage = ex.Message;
            return null; //Problem here
       }
    }

我想在catch部分返回一个Object或字符串。我该怎么做或任何想法? 提前谢谢。

1 个答案:

答案 0 :(得分:0)

您无法返回objectstring,因为您的方法必须返回ReplaceOneResult。您需要更改返回类型的方法,或者将SuccessMessageText等属性添加到ReplaceOneResult并返回ReplaceOneResult实例。