删除方法布尔到字符串错误

Delete Method Bool to string error

我正在尝试用 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;
    }

您方法的 return 值是一个字符串。将其更改为 bool,错误消失了...

for some reason it's telling me I am mixing my deleteOk with a string

因为你是。


您将值声明为 bool:

bool deleteOk = false;

您为其设置了布尔值:

deleteOk = true;

然后你尝试 return 它:

return deleteOk;

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

public string Delete(string departId)

如果你想从方法 return a bool 中获取方法 return a bool:

public bool Delete(string departId)

C# 是一种静态类型语言。它不会在类型之间隐式转换。所以你不能把 bool 当作 string.