【问题标题】:Wcf Rest Service Method Returns Errors Unable to Cast Object Of TypeWcf Rest 服务方法返回错误无法转换类型的对象
【发布时间】:2018-01-06 02:25:43
【问题描述】:

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

服务器在处理请求时遇到错误。异常消息是'无法将'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;
                }
            }
        }

这是调试模式的屏幕截图..

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

【问题讨论】:

    标签: angularjs linq rest wcf


    【解决方案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();
    

    【讨论】:

    • 假我不这么认为。空还是假,能具体点吗?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-05-20
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多