Это довольно большая тема, но вот начало:
Обзор ADO.NET
Для простых операций CRUD я могу подвести итог простому способу сделать это, предполагая, что вы уже немного знаете о базах данных, и ваша база данных уже существует.
1) Используйте конструктор наборов данных, который поставляется с VS IDE. (Есть и другие способы)
2) Перетащите нужные таблицы на поверхность. Это создаст много сгенерированного кода, который будет поддерживать ваши операции CRUD. Вы можете легко настроить их независимо от того, используете ли вы текстовые операторы или хранимые процедуры. Дизайнер знает, как обращаться с параметрами и типами данных. Вы также можете выбрать данные, просто чтобы убедиться в правильности утверждений.
3) DataTables и адаптеры создаются для каждой таблицы, которую вы перетаскиваете, с правильными типами для элементов. Вы можете использовать их так:
using (MyDataSet.MyDataTable sigtbl = new MyDataSet.MyDataTable ())
using (MyTableAdapter adtp = new MyTableAdapter())
{
adtp.Fill(sigtbl, TargetTime);
//sigtbl now contains the data from your DB. Use LINQ if you want to subquery or whatever.
adtp.Insert(newSig,NewTime) //Parameters depend on your insert.
}
4) Инкапсулировать логику БД в полезные бизнес-функции и ссылаться на проект из других ваших проектов. Постарайтесь сохранить содержимое БД в отдельном слое.
Во всяком случае, это довольно просто. Вы непременно столкнетесь с некоторыми проблемами, пытаясь сделать это для себя, поэтому убедитесь, что вы хорошо понимаете, как работает ADO.NET, и возвращайтесь с дополнительными вопросами.
Другие альтернативы, просто чтобы упомянуть:
1) Используйте материал System.Data, если вы не хотите накладных расходов + сложность генерации типизированных классов для вас.
2) Посмотрите на LINQtoSQL: LINQtoSQL