无法将类型'string'隐式转换为'整数'

-5 c# asp.net-mvc type-conversion

这是MyCode:

public ActionResult Index()
{
    var EmployeerId = SessionPersister.Email_ID;
    //Convert.ToInt32(EmployeerId);
    int.Parse(EmployeerId);
    db.Job_Det.OrderByDescending(j => j.Job_ID).ToList().Where(x => x.Employeer_ID = EmployeerId);
    return View();
}
Run Code Online (Sandbox Code Playgroud)

我尝试了很多转换方法..但我没能将上面的字符串转换为整数.

Jon*_*eet 5

只是调用Convert.ToInt32(EmployeerId)int.Parse(EmployeerId)不更改类型EmployeerId- 两种方法都将返回一个您需要存储在新变量中的值.

你现在没有对你的查询结果做任何事情 - 通过在调用ToList()之前Where调用,你获取所有数据然后在本地过滤,这是一个坏主意.

最后,在您的查询中,您尝试分配值而不是比较它; 你想要==操作员而不是=.

我怀疑你想要的东西:

public ActionResult Index()
{
    string employerIdText = SessionPersister.Email_ID;
    int employerId = int.Parse(employerIdText);
    var jobs = db.Job_Det
        .OrderByDescending(j => j.Job_ID)
        .Where(x => x.Employeer_ID == employerId)
        .ToList();
    return View(jobs);
}
Run Code Online (Sandbox Code Playgroud)