2017-12-11 6 views
1

私のサービスでは、特定の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); 

    } 

方法を作成する際に 私の問題はあります。 誰かがコントローラの作成に手伝ってもらえますか

+0

でなければなりません。それはあなたの問題を解決しませんが、それは次のものになります... – oerkelens

+0

実際には、 'メソッドの式をメソッドに使う'はエラーですか、ヒント/警告ですか? Visual Studioでは、あなたのメソッドを 'public IngredientBO GetFilteredList([FromBody] List ids)=> facade.ProductService.GetAllFilteredIngredient(ids);'として書き直すことができると伝えているようです - あなたはまだ戻り値の型を修正する必要があります! – oerkelens

+0

ここに問題があるようです。 このメソッドはリストを返さなければなりません –

答えて

0

返品の種類が間違っています。あなたは `一覧 `を返すようにしようとしているように見えるが、あなたの署名は `IngredientBO`を約束 List<IngredientBO>

[HttpPost] 
public List<IngredientBO> GetFilteredList([FromBody] List<int> ids) 
{ 
    return facade.ProductService.GetAllFilteredIngredient(ids); 

} 
+0

助けてくれてありがとう。それは私の問題を解決した –

+0

それが働いた場合、受け入れられたと印を付けてください。 – lucky

関連する問題