我在我的服务中创建了一个方法,该方法通过删除具有特定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 :(得分:0)
您的退货类型有误。应为List<IngredientBO>
[HttpPost]
public List<IngredientBO> GetFilteredList([FromBody] List<int> ids)
{
return facade.ProductService.GetAllFilteredIngredient(ids);
}