In the vein of Object Relational Mappers, you can use NHibernate with MyGeneration Code Generator to generate both the mappings and classes you'd need to have a Data Access layer. There are a myriad of examples available.
FWIW, Unless you have specific parts where speed is absolutely critical, an ORM like NHibernate takes care of the CRUD stuff for you, and all you have to worry about is optimizing the parts where you really need speed.
This helps your issue because you have the ease of DAL creation (MyGeneration can look at your database and generate everything you need), and you can worry about the Business Logic of your application. It takes your problem and removes the need for you to even worry about whether ODBC is being used.