求助帖,我想在最后返回 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;
        }