Si j'ai créé une instruction Linq comme indiqué ci-dessous, cela fonctionne correctement.Création d'une instruction Linq pour créer des objets
var Jobs = from a in ctx.MyExport
select new
{
FileName = a.FilePath,
JobId = a.ID,
};
Si je veux utiliser une classe plutôt que d'un type anonyme, je reçois l'erreur suivante « ne peut convertir l'expression lambda de type « string », car il est pas un type de délégué ».
Voici le code que je veux travailler:
var Jobs = from a in ctx.MyExport
select new MyClass
{
FileName = a.FilePath,
JobId = a.ID,
};
Et voici la classe:
public class MyClass
{
public string FileName { get; set; }
public Guid JobId { get; set; }
}
Quelqu'un peut-il me dire ce que je fais mal et comment y remédier?
J'ai corrigé le problème en remplaçant "var" par IEnumerable –
Retrocoder