J'ai été à la recherche sur le débordement de pile, mais aucune des réponses semblent résoudre complètement ce problème. L'erreur que je reçois est:Comment utiliser un linq pour sql rejoindre deux tables et renvoyer le résultat?
Impossible d'initialiser le type « mvcTest.Models.MakeModelSpec » avec un initialiseur de collection, car il ne met pas en œuvre « System.Collections.IEnumerable »
J'ai créé un nouveau type comme celui-ci pour obtenir sur l'erreur de type anonyme
public class MakeModelSpec
{
public int MakeId { get; set; }
public string Name { get; set; }
}
public IQueryable<MakeModelSpec> GetSpecs(int makeid)
{
var searchspec = from spec in db.Specs
join model in db.Models on spec.ModelID equals model.ModelID
join make in db.Makes on model.MakeID equals make.MakeId
select new MakeModelSpec
{
make.MakeId,
spec.Name,
};
if (makeid != -1)
{
searchspec = searchspec.Where(make => make.MakeId == makeid);
}
return searchspec;
}
Si quelqu'un peut me diriger dans la bonne direction, je serais très reconnaissant que je utilise MVC C# et un serveur sql db
Cheers Mate qui m'a complètement trié – Kitemark76