Лучше всего читать по ORM s, как NHibernate . Если вы используете его с генератором кода, таким как myGeneration , то вам не придется беспокоиться о «сложных» частях доступа к данным.
Объектный реляционный маппер, по сути, выполняет всю тяжелую работу за вас - вы используете генератор кода, указываете его на свою базу данных, а затем он генерирует (большую часть) код доступа к данным, который вам понадобится, чтобы получить данные. В этот момент вы пишете функции для Save () или Update () ваших объектов, не беспокоясь о доступе к данным, который происходит за кулисами. Чтобы дать вам представление, прежде чем я узнал о DAL (уровнях доступа к данным), я использовал NHibernate и вручную создал XML, необходимый для взаимодействия с базой данных. Позже я узнал о моем поколении и использовал это. Тем не менее, это избавило меня от необходимости писать операторы SQL для доступа к данным из моей базы данных. Для общих CRUD операций ORM обычно не может быть разбит.
Если вы в конечном итоге захотите сделать это «трудным путем», то вам необходимо прочитать о том, как наборы данных работают в .NET, и, в частности, о концепции База данных Управляемые приложения в .NET . К сожалению, мы не можем «отправить плз код» без более глубокого понимания того, какие конкретные данные вы хотите извлечь из какой формы и как структурирована ваша база данных.