powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / ADO.NET, LINQ, Entity Framework, NHibernate, DAL, ORM [игнор отключен] [закрыт для гостей] / Можно как-то получить отсортированный DataRowView из DataView?
3 сообщений из 3, страница 1 из 1
Можно как-то получить отсортированный DataRowView из DataView?
    #36443445
Multy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
Допустим есть таблица:
CREATE TABLE [dbo].[Test1] (
  [Id] int NOT NULL,
  [Tovar] int NOT NULL,
  [Type1] int NOT NULL,
  [Price] numeric( 9 ,  2 ) NOT NULL,
  [Amount] int NOT NULL,
  CONSTRAINT [Test1_pk] PRIMARY KEY CLUSTERED ([Id])
)

Из базы можем получить например такой запрос:
Select * from Test1 Where Tovar= 1  and Type1= 1  Order By Price

Можно ли получить тоже самое из DataView?

Загружаем таблицу в DataTable, устанавливаем DataView.Table=DataTable
Теперь если установить у DataView сортировку DataView.Sort="Tovar,Type1"
Можно получить выборку по двум полям, например:
RowView = DataView.FindRows(New Object() { 1 , 1 }) 
Однако дальше список не отсортирован,
если указать сортировку DataView.Sort="Tovar,Type1,Price" и вызвать 
RowView = DataView.FindRows(New Object() { 1 , 1 })  по идее, то что надо, однако
ругается... говорит надо  3  ключа, когда указано  2 .

RowFilter канешно можно, однако не самое лучшее решение.
Хотелось бы при  3 -х ключах сортировки заставить искать по двум
...
Рейтинг: 0 / 0
Можно как-то получить отсортированный DataRowView из DataView?
    #36443923
virus_system
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Multy,

http://msdn.microsoft.com/en-us/library/zk13kdh0(VS.71).aspx
...
Рейтинг: 0 / 0
Можно как-то получить отсортированный DataRowView из DataView?
    #36444924
Multy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
virus_systemMulty,

http://msdn.microsoft.com/en-us/library/zk13kdh0(VS.71).aspx

Как получить выборку ежу понятно. Надо получить её эффективно.

RowFilter это скан всей таблицы, а у нас же есть для этого индекс.

Лучше в таком случае получить выборку по двум полям и самостоятельно рассортировать по 3-му.
...
Рейтинг: 0 / 0
3 сообщений из 3, страница 1 из 1
Форумы / ADO.NET, LINQ, Entity Framework, NHibernate, DAL, ORM [игнор отключен] [закрыт для гостей] / Можно как-то получить отсортированный DataRowView из DataView?
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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