我遇到了一些我的代码的障碍。我有一个控制器,我调用它从我的数据库中检索公司列表。但是,当我对其进行测试时,我收到一条错误消息,指出:LINQ to Entities 无法识别方法System.String ToString()
方法,并且此方法无法转换为存储表达式。
我似乎无法找到解决此问题的方法,并且有人建议我使用foreach
循环。
public List<SelectListItem> GetCompanyList()
{
using (var ctx = new Risc_Track_beEntities())
{
var companies = ctx.tblCodeBrokerComps.Where(comp => comp.BrokerCompStatus == 1);
var activeBrokerLocs = companies.Select(b => new SelectListItem
{
Value = b.BrokerCompID.ToString(),
Text = b.BrokerComp
});
return activeBrokerLocs.ToList<SelectListItem>();
}
}