Мне было поручено создать интерфейс .net для таблицы, которая будет извлекать базу данных.
Одна из очевидных вещей, которые должен сделать интерфейс, - это извлечь данные из таблицы.
Итак ... Я мог бы написать функцию, которая просто делает Select * from MyTable;
и затем возвращает результат.Однако таблица имеет десять столбцов, и кто-то, использующий интерфейс, может захотеть отфильтровать данные по одному или нескольким столбцам.Мне может понадобиться что-то вроде Select * from MyTable where LastName like 'A%';
.Как я могу спроектировать мой интерфейс как гибкую единую точку входа для загрузки данных из таблицы?
Мне сказали, что любое решение, которое включает в себя удаление всей таблицы с сервера и последующую фильтрацию результатовв коде .net это недопустимо из-за проблем с пропускной способностью.
Примечание: Я также хотел бы добавить, что код, извлекающий данные из таблицы SQL, называется службой WCF;однако данные извлекаются, они должны быть возвращены вызывающей стороне как сериализуемые данные, а не как какие-либо ссылки.
Уточнение: Под "интерфейсом" я просто имел в виду функцию, которая являетсявызывается для извлечения данных из таблицы SQL.Я понимаю, что термин «интерфейс» немного сбивает с толку.Есть слово точно, что я делаю, но я не знаю, что это такое.