ich den folgenden Code verwenden:Concatenate int und String in LINQ to Entities
from c in Country
where c.IsActive.Equals(true)
orderby c.CountryName
select new
{
countryIDCode = c.CountryID + "|" + c.TwoDigitCode,
countryName = c.CountryName
}
Aber ich habe diesen Fehler, während es ausgeführt wird:
Unable to cast the type 'System.Int32' to type 'System.Object'. LINQ to Entities only supports casting Entity Data Model primitive types.
CountryID ist int
Art und TwoDigitCode ist string
Typ .
Wie verkette ich richtig?
Ich denke, diese Antwort ist veraltet und insgesamt schlechte Praxis. Es ist ein Quick'n'Dirty-Fix, der für den Moment funktioniert, aber Sie später beißen wird (z. B. wenn Ihr momentan kleiner Datensatz plötzlich wächst, oder der Kunde entscheidet, dass er dasselbe auf einem anderen, viel größeren Datensatz möchte). Sehen Sie sich die Antwort von flyfisher1952 an, die db-Funktionen direkt verwendet, wodurch es das Problem viel besser löst als diese Antwort. – Mtz