Le type CLR '{0}' ne peut pas être utilisé comme un type d'entrée ou de sortie de requête pour un opérateur ou agrégat défini ...

Le type CLR '{0}' ne peut pas être utilisé comme un type d'entrée ou de sortie de requête pour un opérateur ou agrégat défini par l'utilisateur, car il n'a pas de constructeur par défaut ou il a une propriété publique sans méthode d'accesseur Set. Cela peut se produire lorsque le type est un type anonyme généré par le compilateur. Pour résoudre ce problème, créez un type explicite.