0
このC#コードでは、userName値をstring型からint型に変換する必要があります。 誰も私を助けてください知っていますか?コンパイルエラーとしてエラーが発生しました。「このように、ラムダ式をデリゲート型ではないためint型に変換できません。ラムダ式がデリゲート型ではないため 'int'型に変換できません
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);
}
}
}
ありがとうございます。
'_shoppingCartRepository'のタイプは何ですか、私はGetメソッドがintを必要としていると推測しています。 '_shoppingCartRepository.Table.First(r => r.Username == userName)'が必要ですか? –
ゲットとはそれは_shoppingCartRepositoryのメソッドですか? – Habib
はいメソッドを取得するためにintメソッドを割り当てる必要があります。しかし、これは動作していません。 – Leo