C# LINQ从表中选择列时出错

C# LINQ从表中选择列时出错,c#,asp.net-mvc,linq,C#,Asp.net Mvc,Linq,当我试图从JQuery中获取“值”以根据dropdownlist中的用户选择绑定来自2个不同表的ID时,我在控制器中使用LINQ的“上下文”中遇到了错误 [HttpPost] public ActionResult GetEmpNo(string value) { string str = value; List<SelectListItem> items = new List<SelectListItem>();

当我试图从JQuery中获取“值”以根据dropdownlist中的用户选择绑定来自2个不同表的ID时,我在控制器中使用LINQ的“上下文”中遇到了错误

    [HttpPost]
    public ActionResult GetEmpNo(string value)
    {
        string str = value;
        List<SelectListItem> items = new List<SelectListItem>();
        if (value == "Representative")
        {
            // query the tb_RepDetails table and get values.
            List<SelectListItem> list = new List<SelectListItem>();
            list = context.tb_RepDetails.Select(c => new SelectListItem() { Text = c.RepId }).ToList();
        }
        else if (value == "Agent")
        {
            //query the tb_AgentDetails table and get values.
            List<SelectListItem> list = new List<SelectListItem>();
            list = context.tb_AgentDetails.Select(c => new SelectListItem() { Text = c.AgentId }).ToList();
        }
        return Json(items, JsonRequestBehavior.AllowGet);
    }
[HttpPost]
公共操作结果GetEmpNo(字符串值)
{
字符串str=值;
列表项=新列表();
如果(值=“代表”)
{
//查询tb_RepDetails表并获取值。
列表=新列表();
list=context.tb_RepDetails.Select(c=>newselectListItem(){Text=c.RepId}).ToList();
}
else if(值=“代理”)
{
//查询tb_AgentDetails表并获取值。
列表=新列表();
list=context.tb_AgentDetails.Select(c=>newselectListItem(){Text=c.AgentId}).ToList();
}
返回Json(items,JsonRequestBehavior.AllowGet);
}

首先声明
,然后设置
列表
变量,不返回任何内容

应该是:

   [HttpPost]
    public ActionResult GetEmpNo(string value)
    {
        string str = value;
        List<SelectListItem> items = new List<SelectListItem>();
        if (value == "Representative")
        {
            // query the tb_RepDetails table and get values.
            items = context.tb_RepDetails.Select(c => new SelectListItem() { Text = c.RepId }).ToList();
        }
        else if (value == "Agent")
        {
            //query the tb_AgentDetails table and get values.
            items = context.tb_AgentDetails.Select(c => new SelectListItem() { Text = c.AgentId }).ToList();
        }
        return Json(items, JsonRequestBehavior.AllowGet);
    }
[HttpPost]
公共操作结果GetEmpNo(字符串值)
{
字符串str=值;
列表项=新列表();
如果(值=“代表”)
{
//查询tb_RepDetails表并获取值。
items=context.tb_RepDetails.Select(c=>newselectListItem(){Text=c.RepId}).ToList();
}
else if(值=“代理”)
{
//查询tb_AgentDetails表并获取值。
items=context.tb_AgentDetails.Select(c=>newselectListItem(){Text=c.AgentId}).ToList();
}
返回Json(items,JsonRequestBehavior.AllowGet);
}

在我按照您的建议将列表更改为项目后,同样的错误显示为“当前上下文中不存在名称“context”@Hari,这意味着您没有上下文变量。在tge begining中创建新实例