Если вам нужно извлечь данные из базы данных и донести этот набор данных до клиента, а затем разрешить пользователю манипулировать данными различными способами, прежде чем обновлять базу данных снова, что такое хороший класс для этого, если таблицы данных не будут иметь отношения 1: 1 с объектами класса?Конструкция класса при работе с набором данных
Вот некоторые я придумал:
Просто манипулировать сам DataSet на клиенте, а затем отправить его обратно в базу данных, как есть. Это будет работать, хотя очевидно, что код будет очень грязным и неструктурированным.
То же, что и # 1, но оберните код набора данных вокруг классов. Я имею в виду, что у вас может быть класс, который принимает набор данных или datatable в своем конструкторе, а затем предоставляет общедоступные методы и свойства для упрощения кода. Внутри этих методов и свойств он будет считывать или манипулировать набором данных. После этого обновление базы данных будет проще, потому что у вас уже есть обновленный набор данных.
Избавьтесь от набора данных полностью на клиенте, преобразуйте его в объекты, а затем конвертируйте обратно в набор данных при необходимости обновления базы данных.
Есть ли хорошие ресурсы, где я могу найти информацию по этому вопросу?