Почему бы просто не использовать Entity Framework или Linq-to-SQL
Если у вас есть таблица с именем Foos, вы получите код, подобный следующему:
using(var db = new MyEntityBase()){
var selectedFoo = from foo in db.Foos
where foo.Bar > 4
select foo;
//Do stuff
}
, которые по очереди переводятся в SQL как:
select * from Foos where Bar = 4
приведенный выше код C # строго типизирован, и платформа Entity создаст для вас все необходимые классы данных.