Какой лучший вариант использования .NET DataTable? - PullRequest
1 голос
/ 26 января 2009

у меня есть три таблицы Клиенты, Работа, Заказы

У меня также есть эти таблицы в наборе данных, который соответствует тем же ограничениям, что и в самой базе данных.

Первоначально я намеревался хранить данные в наборе данных и создавать различные объекты DataView для отображения этих данных пользователю, а также для выполнения любых необходимых манипуляций, которые затем, очевидно, будут обновляться в базе данных с использованием. Методология NET TableAdapter.

Однако кажется, что объекты DataView могут работать только с одним объектом DataTable.

У меня такой вопрос: как лучше всего создавать данные в памяти, чтобы обеспечить удобство обслуживания и производительность.

  1. Создание нескольких объектов DataTable, содержащих денормализованные данные. Это может создать копии данных в памяти, но меня больше беспокоит то, что могут возникнуть проблемы с обновлением базы данных при изменениях.
  2. Создайте некоторый пользовательский класс, который будет действовать так, как я ожидал от DataView, а также способен автоматически обновлять DataSet (а затем и базу данных).

1 Ответ

2 голосов
/ 26 января 2009

Просто свяжите данные с оригинальным DataSet. У вас уже есть все данные, и создание отдельных DataTables усложнит отслеживание изменений в данных. Посмотрите здесь несколько советов по привязке данных родительских / дочерних отношений .

...