Здравствуйте, IT, Вы писали:
IT>>>Потому что в последние лет 8 появились более продвинутые способы работы с БД.
B>>А можно более развернуто? Какие?
IT>Большие дяди в последнее время используют исключительно LINQ.
Дык, а если в базе больше сотни таблиц и несколько сотен хранимок, функций и другого барахла? ИМХО проще чутка подрехтовать интерфейс топикстартера и получить сверхтонкий "репозиторий" поверх линка, тупо для удобства работы.
interface IRepository<T> where T : class
{
ListIQueryable<T> All { get; private set; };
T Find(int entityId);
T SaveOrUpdate(T entity);
T Add(T entity);
T Update(T entity);
void Delete(T entity);
}
В таком случае все эти SP ушли бы в соответствующие репозитории(для совместимости) и их можно было спокойно переделывать в нормальные шарповые функции, оставляя SP только там где реально нужно. Плюс будет место для общей логики.