Asp.net mvc 如何获取列表和模型类中可用的元素列表?

Asp.net mvc 如何获取列表和模型类中可用的元素列表?,asp.net-mvc,asp.net-mvc-4,Asp.net Mvc,Asp.net Mvc 4,我想在getAvailableList()方法中获取具有相同id值的对象列表。以下是我到目前为止所做的工作: public ActionResult Ataxi() { var alist = IM.getAvailableList().Select(x => new sub_employee { SE_ID = x }).ToList(); return View(alist); } 上面的代码返回getAvailableList()方法传递的id值。我想找到一个sub

我想在getAvailableList()方法中获取具有相同id值的对象列表。以下是我到目前为止所做的工作:

public ActionResult Ataxi()
{
    var alist = IM.getAvailableList().Select(x => new sub_employee { SE_ID = x }).ToList();
    return View(alist);
}

上面的代码返回getAvailableList()方法传递的id值。我想找到一个
sub_employee
列表,它的
SE_ID
值与get from
getAvailableList()
方法中的值相等。我找不到方法获取ID与通过
getAvailableList()
方法传递的int值列表相等的
sub_员工的列表。如何解决这个问题?

我不完全理解你的问题。您是否有员工列表(employees),试图从中获取在getAvailableList()中具有ID的sub_员工列表

考虑员工是类别sub_员工的列表

//This is just an example. Please substitute your list variable name that you fetch from database for sub_employee
var employees = new List<sub_employee>();

LINQ to Entities无法识别方法“Int32[]getAvailableList()”方法,并且无法将此方法转换为存储表达式。我遇到了这个错误您是否有一个sub_employee对象的列表,并且您正在尝试将两个列表相交,然后您可以使用。相交方法:IM是什么类型的对象,是否有任何名为getAvailableList()的方法/扩展方法?IM是WSDL web服务,其中包含方法getAvailableList(),我假设是IM.getAvailableList())返回一个int的列表。我仍然无法理解您是否有任何员工列表?这是给你的。
var alist = employees.Where(e => IM.getAvailableList().ToList().Contains(e.Id));