如果我使用1.xx参数,我的API会给我错误,但是使用0.9,API正在运行。
var hPParameter = hP.HasValue ?
new ObjectParameter("HP", hP) :
new ObjectParameter("HP", typeof(decimal));
我的方法
public IEnumerable<FP_getResult3_Result> Get(int CDT, decimal HP, int flow, int fam, int app)
{
db.Configuration.ProxyCreationEnabled = false;
return db.FP_getResult3(CDT, HP, flow, fam, app).ToList();
}
我的网址:
Works: http://localhost:64134/api/Result?CDT=134&HP=0.9&flow=4&fam=1&app=1
Doesn't work: http://localhost:64134/api/Result?CDT=134&HP=1.9&flow=4&fam=1&app=1
我不知道该怎么办。希望有人可以帮助我。
它给我这个错误:将数据类型数字转换为十进制时出错。
当我在数据库上运行语句时,它运行良好。