Вы можете сделать это всеми этими способами.Это действительно сводится к тому, каков ваш конкретный вариант использования и на что способны ваши разработчики.LINQ - более современный подход, но это ORM, и ORM могут быть опасны, если вы не понимаете основную абстракцию.LINQ облегчает работу с данными непосредственно в вашем коде.ADO.NET - это вариант, который нужно учитывать, когда вы хотите использовать прямой SQL, параметризованные запросы или хранимые процедуры в базе данных.Хранимые процедуры обеспечивают приличное разделение проблем, поскольку вы абстрагируете функции, интенсивно использующие данные, в базу данных.
На самом деле, хотя любой вариант сработает, нужно просто взвесить все за и против каждого.Преимущества и недостатки для всех.