Существуют ли библиотеки для .Net для построения операторов SQL?
(Кстати, я уже знаю о классах ADO.NET SqlCommand, SqlParameter)
Я сейчас занимаюсь разработкой библиотеки для этого, но теперь мне интересно, есть ли уже что-то, что может быть лучше.
Edit:
На данный момент меня интересует только возвращение объекта DataTable, так как я разрабатываю функцию создания отчетов, поэтому я не слишком заинтересован в LINQ (пожалуйста, исправьте меня, если вы считаете меня ошибочным).
Моя главная цель - дать пользователям возможность выбирать имена полей для отчета из CheckBoxList и иметь возможность добавлять / удалять выражения фильтрации (т.е. редактировать предложение WHERE). Добавление полей может означать включение подвыборов, а не просто включение имени поля в предложении выбора.