C# 无法隐式转换一个类别的小数

C# 无法隐式转换一个类别的小数,c#,C#,我正在编写代码,允许我的员工信息显示在web浏览器上。除了员工工资部分,一切都很顺利。它是一个十进制值。那么,我该怎么做才能修复错误,即不能隐式转换十进制 EmpDBEntities6 dc; public ftempservice() { dc = new EmpDBEntities6(); } public List<ftEmpInfo> GetAllEmployee() { var query = (from a in dc.FRYEMPs select a)

我正在编写代码,允许我的员工信息显示在web浏览器上。除了员工工资部分,一切都很顺利。它是一个十进制值。那么,我该怎么做才能修复错误,即不能隐式转换十进制

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
,not
toString
yup下次按原样放置异常..不要设置快捷方式..这是唯一有助于添加更好模型的信息…我们知道EmployeeID将始终为Int为什么保留为字符串…waali bhai投票给kero@RohitasBehera员工ID并不总是数字,而是
ToString
,not
toString
yup下次按原样放置异常..不要设置快捷方式..这是唯一有助于添加更好模型的信息…我们知道EmployeeID将始终为Int为什么保留为字符串…waali bhai投票给kero@RohitasBehera员工ID并不总是数字,