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;
}
不知什么原因它告诉我我把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,错误就消失了…