In diesem C# -Code muss ich den userName-Wert von Zeichenfolge in Int-Typ konvertieren. Weiß jemand, bitte helfen Sie mir. Ich habe einen Fehler als Kompilierungsfehler "Kann Lambda-Ausdruck nicht in Typ 'int' konvertieren, da es sich nicht um einen Delegattyp handelt".Kann Lambda-Ausdruck nicht in Typ 'Int' konvertieren, da es kein Delegattyp ist
ShoppingCartPartRecord cartRecord = null;
try {
cartRecord = _shoppingCartRepository.Get(r => r.Username == userName);
}
catch (InvalidOperationException ex) {
if (ex.Message == "Sequence contains more than one element") {
var badCarts = _shoppingCartRepository.Table.Where(x => x.Username == userName);
foreach (var shoppingCartPartRecord in badCarts) {
_shoppingCartRepository.Delete(shoppingCartPartRecord);
}
}
}
Vielen Dank im Voraus.
Was ist der Typ von '_shoppingCartRepository', ich vermute, die Get-Methode erfordert ein int. Benötigen Sie '_shoppingCartRepository.Table.First (r => r.Username == userName)'? –
Was ist Get ?? ist es eine Methode von _shoppingCartRepository ??? – Habib
Ja, ich muss die Methode int der Methode Get zuweisen. Aber das funktioniert nicht. – Leo