Ich habe eine StudentReceipts
Tabelle, die ReceiptNo
als string(001,002,003,..,099,..)
speichert.Linq Ausnahme: Funktion kann nur von linq zu Entitäten aufgerufen werden
Ich möchte gehen, die letzten quittsno Details zu erhalten, um die Quittung für die nächste Transaktion zu erhöhen.
Dies ist, was ich
var _lastGeneratedRecDetails = _db.StudentReceipts
.AsEnumerable()
.Where(r => r.Status == true
&& EntityFunctions.TruncateTime(r.DueDate.Value) >= _startDate.Date
&& EntityFunctions.TruncateTime(r.DueDate.Value) <= _endDate.Date)
.OrderByDescending(x => Int32.Parse(x.ReceiptNo))
.FirstOrDefault();
versucht haben, aber es ich die folgende Ausnahme bin immer
diese Funktion nur von Linq zu Entitäten
Jede Hilfe aufgerufen werden kann, wird sehr geschätzt werden.
Sie können die numerische Reihenfolge fälschen, indem Sie nach Länge und dann nach Wert sortieren. Keine Notwendigkeit für eine Konvertierung. –
Mit "Reihenfolge nach Länge" denke ich, dass Sie 'Ordering by Id' meinten. Wenn das der Fall ist, funktioniert es nicht, da die letzte Zeile möglicherweise nicht den' neusten receivyno' enthält. – ksg
Nein, ich meine 'OrderByDescending (x => x.ReceiptNo.Length) .ThenByDescending (x => x.ReceiptNo) ' –