No se puede usar el tipo CLR '{0}' como tipo de entrada o salida de una consulta para un agregado u operador definido por ...

No se puede usar el tipo CLR '{0}' como tipo de entrada o salida de una consulta para un agregado u operador definido por el usuario, porque no tiene un constructor predeterminado o porque tiene una propiedad pública que no tiene un método establecedor. Esto puede ocurrir cuando es un tipo anónimo generado por el compilador. Para resolver este problema, cree un tipo explícito.