В настоящее время я делаю следующее, чтобы использовать типизированные наборы данных в vs2008:
Щелкните правой кнопкой мыши "app_code", добавьте новый набор данных, назовите его tableDS.
Откройте tableDS, щелкните правой кнопкой мыши, добавьте «table table»
В мастере выберите предопределенную строку подключения, «используйте операторы SQL»
выберите * из имени таблицы и далее + рядом, чтобы закончить. (Я генерирую один адаптер таблицы для каждой таблицы в моей БД)
В моем коде я делаю следующее, чтобы получить ряд данных, когда мне нужен только один:
cpcDS.tbl_cpcRow tr = (cpcDS.tbl_cpcRow) (новый cpcDSTableAdapters.tbl_cpcTableAdapter ()). GetData (). Select ("cpcID =" + cpcID) [0];
Я полагаю, что это приведет к получению всей таблицы из базы данных и к фильтрации в dotnet (т. Е. Не оптимально), есть ли какой-нибудь способ, которым я могу заставить адаптер таблицы вместо него формировать набор результатов в базе данных (то есть, то, что я хочу это отправить select * из tbl_cpc, где cpcID = 1 в базу данных)
И, как примечание, я думаю, что это довольно неплохой шаблон проектирования для получения данных из базы данных в версии 2008 года. Это довольно легко кодировать, читать и поддерживать. Но я хотел бы знать, есть ли другие шаблоны дизайна, которые лучше там? Я использую наборы данных для чтения / обновления / вставки и удаления.