Delete Method Bool到字符串错误

本文关键字:字符串 错误 Bool Method Delete | 更新日期: 2023-09-27 18:18:12

我正在尝试在c#中为本地服务器数据库构建一个删除函数。下面的代码出于某种原因,它告诉我,我混合了我的deleteOk与字符串。

 public bool Delete(string departId)
    {
        bool deleteOk = false;
        try
        {
            DbContext ctx = new DbContext();
            var departments = ctx.Departments;
            var dept = departments.AsQueryable().FirstOrDefault(dpt => dpt._id == new ObjectId(departId));
            ctx.Delete<Department>(dept, "departments");
            deleteOk = true;
        }
        catch (Exception ex)
        {
            DALUtils.ErrorRoutine(ex, "EmployeeDAO", "Delete");
        }
        return deleteOk;
    }

Delete Method Bool到字符串错误

不知什么原因它告诉我我把deleteOk和字符串

混在一起了

因为你是。


您将值声明为bool:

bool deleteOk = false;

为它设置布尔值:

deleteOk = true;

你试着返回它:

return deleteOk;

但是该方法声明它返回一个string:

public string Delete(string departId)

如果你想从方法中返回一个bool,让方法返回一个bool:

public bool Delete(string departId)
c#是一种静态类型语言。它不会隐式地在类型之间进行转换。所以你不能把bool当作string

方法的返回值是一个字符串。将其更改为bool,错误就消失了…