删除方法布尔到字符串错误
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
.
我正在尝试用 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
.