Трудно сказать, что вы спрашиваете, поэтому я отвечу, насколько смогу, предоставив информацию, которую имею.
Лично я бы использовал инфраструктуру объектно-реляционного отображения, такую как NHibernate .
Это создаст для вас среду, которая облегчит работу с вашей базой данных абстрагированным образом, предоставив вам больше времени, чтобы сосредоточиться на других частях вашего приложения.
Чтобы ответить на ваш вопрос о создании таблиц базы данных и т. Д., DataObjects.NET , кажется, предлагает нечто, похожее на то, что вам нужно.