私のサービスでは、特定のIDを持つアイテムを削除してリストをソートし、アイテムのリストを表示するメソッドを作成しました。コントローラにメソッドを作成すると、idとidを取ります
public List<IngredientBO> GetAllFilteredIngredient(List<int> ids)
{
var Ingredient = GetAllIndgredients();
var filteredIngredient = Ingredient.Where(i => !ids.Contains(i.Id)).ToList();
return filteredIngredient;
}
public List<IngredientBO> GetAllIndgredients()
{
using (var uow = facade.UnitOfWork)
{
return uow.IngredientRepository.GetAll().Select(i => Iconv.Convert(i)).ToList();
}
}
このメソッドは機能するはずです。私は、エラー「メソッドのための発現体を使用する」を取得コントローラ
[HttpPost]
public IngredientBO GetFilteredList([FromBody] List<int> ids)
{
return facade.ProductService.GetAllFilteredIngredient(ids);
}
方法を作成する際に 私の問題はあります。 誰かがコントローラの作成に手伝ってもらえますか
でなければなりません。それはあなたの問題を解決しませんが、それは次のものになります... – oerkelens
実際には、 'メソッドの式をメソッドに使う'はエラーですか、ヒント/警告ですか? Visual Studioでは、あなたのメソッドを 'public IngredientBO GetFilteredList([FromBody] List ids)=> facade.ProductService.GetAllFilteredIngredient(ids);'として書き直すことができると伝えているようです - あなたはまだ戻り値の型を修正する必要があります! –
oerkelens
ここに問題があるようです。 このメソッドはリストを返さなければなりません –