powered by simpleCommunicator - 2.0.56     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / ADO.NET, LINQ, Entity Framework, NHibernate, DAL, ORM [игнор отключен] [закрыт для гостей] / Dataset: 1 таблица или несколько?
2 сообщений из 2, страница 1 из 1
Dataset: 1 таблица или несколько?
    #32478619
zz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Оно, конечно, хорошо, когда 2 таблицы, да еще с релейшнами, в одном датасете, но вот на практике зачем это нужно?! Вот классический пример: предположим, имеем на сервере таблицы Clients и Orders. Требуется получить перечень всех заказов с указанием имени клиента.

1 вариант: делаем SELECT Orders.Number, Clients.Name FROM Orders INNER JOIN Clients ON Clients.ID=Orders.ClientID и засовываем полученное в любой грид.

2 вариант: отдельно SELECT Orders.Number, Orders.ClientID FROM Orders -это в Dataset.Table(0), отдельно SELECT Clients.ID, Clients.Name - это в Dataset.Table(1), тэйблы наши уже релейшном связаны, все гуд, потом бежим по table(0), цепляем через GetParentRow имя клиента и все ето опять таки плюем в грид.

Вопрос: чем 2 вариант лучше 1-го? Если не лучше, тогда где ж можно применить всю мощь многотабличного датасета? Не догоняю я чего-то в этом дотнете...
...
Рейтинг: 0 / 0
Dataset: 1 таблица или несколько?
    #32478682
Фотография profil
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
В описаном случае однозначно надо действовать по 1-му варианту.
НО. Например, если требуется редактировать данные, тогда можно (иногда нужно) действовать по 2-му варианту. Т.е. данные размещаются в оперативной памяти клиента (ДатаСет), какой-нибудь там менеджер или администратор совершает все необходимые манипуляции, проверяет все, а потом сохраняет плоды своего труда на сервер.
...
Рейтинг: 0 / 0
2 сообщений из 2, страница 1 из 1
Форумы / ADO.NET, LINQ, Entity Framework, NHibernate, DAL, ORM [игнор отключен] [закрыт для гостей] / Dataset: 1 таблица или несколько?
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]