我正在将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;
}
}
}
以下是调试模式的屏幕截图..
这是我运行应用程序时的屏幕截图。
答案 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();