Ich habe das folgende Problem, bei dem Versuch, zwei Tabellen in Oracle beizutreten. Eine der Tabellen hat einen String-Wert und der andere ist ein Long-Wert.C# Linq Oracle lange konvertieren zu Zeichenfolge für Join
var query = (from d in context.entity
join m in context.entity2
on d.ordernum.Substring(2) equals m.ordernum.ToString())
select new { d.ordernum, d.customer, m.recordkey});
var items = query.ToList();
Das Problem ist, dass dies nicht mit Oracle
funktioniertCant Verwendung SQLFunctions, da dies eine Oracle-Datenbank
Cant verwenden .ToString()
LINQ to Entitäten erkennt die Methode 'System.String ToString()' nicht und diese Methode kann nicht in einen Speicherausdruck übersetzt werden.
Guss Verwendung long.Parse()
LINQ to Entities erkennt nicht die Methode 'Int64 Parse (System.String)' Methode, und dieses Verfahren kann nicht in einen Laden Ausdruck übersetzt werden.
Alle Hilfen würden geschätzt werden.
'ToString' in LINQ to Entities unterstützt. Welche Version von EF verwenden Sie? –
Die EF ist 6.1.3 und wie oben gezeigt, wenn wir die ToString() verwenden, erhalten wir den Fehler, dass Linq die Methode nicht erkennt. – Denisjc