J'ai un couple de tables avec une relation many-to-one, et j'essaie de créer une chaîne qui contient une chaîne délimitée par des virgules comme suit.
Appelons-les State et City - la table City a un FK vers State.ID, et les States appartiennent aux Countries :
var foo = from item in _ctx.State
where item.country_id == country_id
select
new { id = item.ID,
names = item.Name + ": " + String.Join(", ",
(from c in _entity.City
where c.State.ID == item.ID
select c.City_Name).ToArray())
};
return Json(foo.ToList());
Je cherche quelque chose comme :
[{ id = 3, names = "CA : A, B, C" }, { id = 5, noms = "OR : D, E" }, etc.
Avec la fonction String.Join (de ce question) là-dedans, j'obtiens :
LINQ to Entities ne reconnaît pas la méthode 'System.String Join(System.String, System.String[]) et cette méthode ne peut pas être traduite en une expression de magasin.
Y a-t-il un moyen de le faire ?