【发布时间】:2022-01-16 03:23:23
【问题描述】:
这是我的界面
public interface ISuperHeroRepo
{
Task<List<SuperHero>> GetAll();
Task<SuperHero> GetById(int id);
Task<SuperHero> Create(SuperHero superHero);
Task<SuperHero> Update(SuperHero superHero);
void Delete(int id);
}
这是我的仓库
public class SuperHeroRepo : ISuperHeroRepo
{
private readonly DataContext _ctx;
public SuperHeroRepo(DataContext ctx)
{
_ctx = ctx;
}
public void Delete(int id)
{
//Cann't Implement
throw new NotImplementedException();
}
}
这是我的控制器
[Route("api/[controller]")]
[ApiController]
public class SuperHeroController : ControllerBase
{
private readonly ISuperHeroRepo _context;
public SuperHeroController(ISuperHeroRepo context)
{
_context = context;
}
[HttpDelete("{id}")]
public async Task<IActionResult> Delete(int id)
{
//cannt implement
}
}
我使用存储库模式。我想要 CURD 操作。我已经实现了 Create、update 和 Get 方法的代码。但是我无法实现存储库的代码和 Delete 方法的接口。任何人请帮助。 [我是初学者]
【问题讨论】:
-
删除方法有什么不同,会给您带来麻烦?
标签: c# entity-framework asp.net-core asp.net-web-api