Итак, у меня есть, например, такой код контроллера ресурсов Laravel:
class BaseAPIController extends Controller
{
public function index()
{
return self::$model->all();
}
}
Итак, я пытался сделать это в ASP.NET C #:
[ApiController]
public class BaseAPIController<T> : ControllerBase
{
[HttpGet]
public ActionResult<IEnumerable<T>> Get()
{
using (ExamRTContext db = new ExamRTContext())
{
return db.${typeof(T).Name}.Select(x => x);
}
}
}
Но я понятия не имею, как это сделать.
Итак, допустим, я просто хотел сделать простой CRUD в 3 таблицах. Все операции одинаковы, например, Get () используется для получения всех данных из этой модели.
Вместо того, чтобы писать 3 раза, я хотел просто написать один раз и распространить его на каждый контроллер модели.
Есть идеи, как это сделать?