C# 无法隐式转换一个类别的小数
我正在编写代码,允许我的员工信息显示在web浏览器上。除了员工工资部分,一切都很顺利。它是一个十进制值。那么,我该怎么做才能修复错误,即不能隐式转换十进制C# 无法隐式转换一个类别的小数,c#,C#,我正在编写代码,允许我的员工信息显示在web浏览器上。除了员工工资部分,一切都很顺利。它是一个十进制值。那么,我该怎么做才能修复错误,即不能隐式转换十进制 EmpDBEntities6 dc; public ftempservice() { dc = new EmpDBEntities6(); } public List<ftEmpInfo> GetAllEmployee() { var query = (from a in dc.FRYEMPs select a)
EmpDBEntities6 dc;
public ftempservice()
{
dc = new EmpDBEntities6();
}
public List<ftEmpInfo> GetAllEmployee()
{
var query = (from a in dc.FRYEMPs select a).Distinct();
List<ftEmpInfo> EmployeeList = new List<ftEmpInfo>();
query.ToList().ForEach(x =>
{
EmployeeList.Add(new ftEmpInfo
{
EmployeeID = Convert.ToString(x.EmployeeID),
EmployeeName = x.EmployeeName,
EmployeePosition = x.EmployeePosition,
EmployeeSalary = x.EmployeeSalary,
});
});
return EmployeeList;
}
public ftEmpInfo EmployeeDetails(string employeeID)
{
ftEmpInfo Emp = new ftEmpInfo();
try
{
var query = (from a in dc.FRYEMPs
where a.EmployeeID.Equals(employeeID)
select a).Distinct().FirstOrDefault();
Emp.EmployeeID = query.EmployeeID;
Emp.EmployeeName = query.EmployeeName;
Emp.EmployeePosition = query.EmployeePosition;
Emp.EmployeeSalary = query.EmployeeSalary;
}
catch (Exception ex)
{
throw new FaultException<string>(ex.Message);
}
return Emp;
}
由于您的薪资是字符串。您可以将薪资转换为字符串,以消除错误ToString
var query = (from a in dc.FRYEMPs
where a.EmployeeID.Equals(employeeID)
select a).Distinct().FirstOrDefault();
Emp.EmployeeID = query.EmployeeID;
Emp.EmployeeName = query.EmployeeName;
Emp.EmployeePosition = query.EmployeePosition;
Emp.EmployeeSalary = query.EmployeeSalary.ToString();
}
由于您的薪资是字符串。您可以将薪资转换为字符串,以消除错误ToString
var query = (from a in dc.FRYEMPs
where a.EmployeeID.Equals(employeeID)
select a).Distinct().FirstOrDefault();
Emp.EmployeeID = query.EmployeeID;
Emp.EmployeeName = query.EmployeeName;
Emp.EmployeePosition = query.EmployeePosition;
Emp.EmployeeSalary = query.EmployeeSalary.ToString();
}
还显示ftEmpInfo.cs模型哪一行给出了错误?您需要显示有问题的类的定义ftEmpInfo和任何一个FRYEMPs看起来像的东西,Ror会说不能隐式地将decimal**转换为某物**为什么不把整个异常。。。这将帮助你不去想,哪一行给出了错误?员工薪资的数据类型是什么?是十进制还是
十进制?
?您共享的错误消息不完整。您能否共享异常的完整消息?将ftEmpInfo.EmployeeSalary
的类型从string
更改为decimal
?如果无法执行此操作,请调用query.EmployeeSalary.ToString()并显示ftEmpInfo.cs模型哪一行给出了错误?您需要显示有问题的类的定义ftEmpInfo和任何一个FRYEMPs看起来像的东西,Ror会说不能隐式地将decimal**转换为某物**为什么不把整个异常。。。这将帮助你不去想,哪一行给出了错误?员工薪资的数据类型是什么?是十进制还是十进制?
?您共享的错误消息不完整。您能否共享异常的完整消息?将ftEmpInfo.EmployeeSalary
的类型从string
更改为decimal
?如果无法执行此操作,请调用query.EmployeeSalary.ToString()
它是ToString
,nottoString
yup下次按原样放置异常..不要设置快捷方式..这是唯一有助于添加更好模型的信息…我们知道EmployeeID将始终为Int为什么保留为字符串…waali bhai投票给kero@RohitasBehera员工ID并不总是数字,而是ToString
,nottoString
yup下次按原样放置异常..不要设置快捷方式..这是唯一有助于添加更好模型的信息…我们知道EmployeeID将始终为Int为什么保留为字符串…waali bhai投票给kero@RohitasBehera员工ID并不总是数字,