В духе Object Relational Mappers , вы можете использовать NHibernate с MyGeneration Code Generator для генерации как отображений, так и классов, которые вам понадобятся слой доступа к данным. Есть множество примеров доступных .
FWIW, Если у вас нет определенных частей, где скорость абсолютно необходима, ORM, такой как NHibernate, позаботится о CRUD вещах для вас, и все, о чем вам нужно беспокоиться, это оптимизировать те части, которые вам действительно нужны скорость.
Это помогает решить вашу проблему, поскольку вы легко создаете DAL (MyGeneration может просматривать вашу базу данных и генерировать все, что вам нужно), и вы можете беспокоиться о бизнес-логике своего приложения. Это устранит вашу проблему и избавит вас от необходимости беспокоиться о том, используется ли ODBC.