Check out Sql.Net , it’s an open source, object based API for creating dynamic queries for SQL, Oracle and mySQL. I will consider it to incorporate into our home grown O/R mapper Nexlinx.DAL which is no longer actively used anymore ( CodeSmith rocks);