求助帖,我想在最后返回 result 那么我应该怎么把判断语句if中的得到的true和false赋给result呢 还有就是为什么我现在这么写的if语句块中的判断后的 return 会提示由于"System.Action"返回void,返回关键字后面不得有对象表达式。 public bool Login(PersonInfo personInfo)
{
bool result = false;
try
{
this.Execute(() =>
{
this.DataContext.DeferredLoadingEnabled = false;
var temp = from pi in this.DataContext.PersonInfos
where pi.PersonName == personInfo.PersonName && pi.Password == personInfo.Password
select pi;
var person = temp.SingleOrDefault(); if (person == null)
{
return false;
}
else
{
return true;
}
});
}
catch (Exception ex)
{
SetErrorInfo(ex.Message, ex);
}
return result;
}
{
bool result = false;
try
{
this.Execute(() =>
{
this.DataContext.DeferredLoadingEnabled = false;
var temp = from pi in this.DataContext.PersonInfos
where pi.PersonName == personInfo.PersonName && pi.Password == personInfo.Password
select pi;
var person = temp.SingleOrDefault(); if (person == null)
{
return false;
}
else
{
return true;
}
});
}
catch (Exception ex)
{
SetErrorInfo(ex.Message, ex);
}
return result;
}
就好了
catch最后写一个 return result;
多谢bhmh大大我这个问题是不是特别的幼稚啊- - 太丢人了