wie konvertieren von int zu string in Linq to entities
Meine Db-Spalte in eine Zeichenfolge (varchar) und ich brauche eine Zuweisung an einen int-Wert.
Ich bin mit linq-Abfragen.Obwohl der code kompiliert erhalte eine Fehlermeldung bei der Laufzeit .
Vielen Dank im Voraus.
PFB meine Abfrage :
var vlauesCap = from plan in entities.PA_RTM_CAP_Group
select new Business.PartnerProfile.LookUp
{
Id =Convert.ToInt32(plan.cap_group_code),
//(Int32)plan.cap_group_code,
Value = plan.cap_group_name
};
return vlauesCap.ToList();
- Haben Sie versucht, ob es funktioniert mit
int.Parse
stattConvert.ToInt32
? - Was ist der Fehler??? Was ist der eigentliche Typ und dem Wert des cap_group_code?
Du musst angemeldet sein, um einen Kommentar abzugeben.
EF-provider nicht wissen, wie zu übersetzen
Convert.ToInt()
in SQL kann es gegen die Datenbank ausgeführt werden. Anstatt das zu tun, die Konvertierung auf dem server, können Sie ziehen Sie die Ergebnisse und führen Sie die Konvertierung unter Verwendung von linq to objects:Können Sie dies nicht direkt, was Sie tun können, ist zu deklarieren Sie eine private-variable zu behandeln, Ihr "zugeordnetes" - Wert, und setzen Sie das nicht zugeordnete Eigenschaft...
Versuchen Sie dies:
Warum bist du nicht mit casting für einen solchen Zweck, das ist ein effektiver Weg, dies zu erreichen.
Ersetzen Sie einfach
Convert.ToInt32(plan.cap_group_code)
mit(int)plan.cap_group_code
Tun, denken Sie daran, es sollte ein Wert in die string, int, sonst wird es zeigen Ausnahme. Wenn Sie sich nicht sicher sind, dann können Sie weiter ausbauen, das casting zu null coalesciting Betreiber