Wcf Rest服务方法返回无法转换类型

时间:2018-01-06 02:25:44

标签: angularjs linq rest wcf

我正在将Wcf Rest服务用于Angular JS Web应用程序。我发布了从角度js应用程序到wcf的多个请求。当我将请求发布到wcf服务时,我在控制台应用程序中遇到以下错误。

服务器在处理请求时遇到错误。异常消息是'无法转换类型&System; System.Data.Entity.Infrastructure.DbQuery`1 [System.String]'键入' System.IConvertible'。'。请参阅服务器日志以获取更多详异常堆栈跟踪是:

这是Linq查询..

 public bool cheekCreditScore(Credit_Crad credit)
        {
            int i = 600;
            //int j = 700;
            //int k = 800;
            using (HalifaxDatabaseEntities context = new HalifaxDatabaseEntities())
            {
                var query = (from x in context.Credit_Score
                             where x.Account_Holder_First_Name == credit.account_first_name && x.Account_Holder_First_Name == credit.account_last_name
                             select x.Credit_Score1);
                if ((Convert.ToDouble(i) < Convert.ToDouble(query)))//**Error on this line**
                {


                    return true;


                }
                else
                {
                    return false;
                }
            }
        }

以下是调试模式的屏幕截图..

enter image description here

这是我运行应用程序时的屏幕截图。

enter image description here

1 个答案:

答案 0 :(得分:1)

您的查询返回所有帐户持有人的信用评分(假设两个或更多帐户持有人姓名相同的最坏情况),因此您需要将其缩小为单个或第一个结果。

 var query = (from x in context.Credit_Score
              where x.Account_Holder_First_Name == credit.account_first_name          
              && x.Account_Holder_First_Name == credit.account_last_name
             select x.Credit_Score1).FirstOrDefault();