que estoy usando el siguiente código:Concatenate y la cadena en LINQ a Entidades
from c in Country
where c.IsActive.Equals(true)
orderby c.CountryName
select new
{
countryIDCode = c.CountryID + "|" + c.TwoDigitCode,
countryName = c.CountryName
}
pero me sale este error mientras se ejecuta es:
Unable to cast the type 'System.Int32' to type 'System.Object'. LINQ to Entities only supports casting Entity Data Model primitive types.
CountryId es int
tipo y TwoDigitCode es string
Tipo .
¿Cómo puedo concatenar correctamente?
Creo que esta respuesta es obsoleta y en general una mala práctica. Es un arreglo rápido y sucio que funciona por ahora pero te morderá más tarde (por ejemplo, cuando tu pequeño conjunto de datos actualmente de repente crece, o el cliente decide que quiere exactamente lo mismo en otro conjunto de datos mucho más grande). Vea la respuesta de flyfisher1952 que usa las funciones db directamente, por lo que es una forma mucho mejor de resolver el problema que esta respuesta. – Mtz