J'ai cette erreur dans cette expression linq :
var naleznosci = (from nalTmp in db.Naleznosci
where nalTmp.idDziecko == idDziec
select new Payments
(
nalTmp.Dziecko.Imie,
nalTmp.Dziecko.Nazwisko,
nalTmp.Miesiace.Nazwa,
nalTmp.Kwota,
nalTmp.RodzajeOplat.NazwaRodzajuOplaty,
nalTmp.RodzajeOplat.TypyOplat.NazwaTypuOplaty,
nalTmp.DataRozliczenia,
nalTmp.TerminPlatnosci
)).ToList();
Une idée pour résoudre ce problème ? J'ai essayé avec toutes les combinaisons d'expressions... :/
1 votes
Pouvez-vous montrer la classe Payments ? ou au moins le ctor appelé ici, et plus précisément si cet appel de ctor à 8 paramètres peut être remplacé en toute sécurité par un appel de ctor à 0 paramètre et définir 8 propriétés sur l'objet ?
24 votes
J'ai obtenu la même erreur en utilisant un Struct au lieu d'une Class pour l'objet que je "newais".
3 votes
En résumé, EF-LINQ essaie d'envoyer l'instruction select au fournisseur EF, c'est-à-dire de la convertir en SQL. Pour sortir de EF-LINQ, appelez ToList() avant toute création d'objet.