我是 ASP.NET MVC4 和实体框架的新手。
我在我的 API 中设置了一个新方法,它应该获取所有partners具有prestation在 GET 参数中找到的名称的方法prestation。
我收到标题中的错误,不知道如何解决:
LINQ to Entities 无法识别方法 'Char get_Chars(Int32)' 方法,并且该方法无法转换为存储表达式。
这是我的方法:
// GET: api/Partenaires_prestations
[Authorize]
[Route("api/Partenaires_prestations")]
public List<PartenaireMapItem> GetPartenairesWithPrestations()
{
Random rnd = new Random();
var queryString = Request.GetQueryNameValuePairs();
var prestation = queryString.FirstOrDefault();
return db.Partenaires
.Where(p => p.PartenairePrestations.Any(pp => pp.Prestation.NomPrestation == prestation.Value))
.Select(p => new PartenaireMapItem
{
IdPartenaire = p.IdPartenaire,
FirstName = p.FirstName,
LastName = p.LastName,
NomComplet = p.LastName.ToUpper()[0] + ". " + p.FirstName,
Type = p.Type,
DureeMin = rnd.Next(2, 50),
Lat = p.Lat,
Lng = p.Lng,
ImageUrl = p.ImageUrl,
SeDeplace = p.SeDeplace,
ADomicile = p.ADomicile,
NoteGlobale = rnd.Next(1, 6),
Prestations = new List<string>(p.PartenairePrestations.Select(y => y.Prestation.NomPrestation))
}).ToList();
}
任何帮助,将不胜感激。
感谢任何愿意花时间阅读/回答这篇文章的人。
隔江千里
相关分类