Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / постраничный / 12 сообщений из 12, страница 1 из 1
02.03.2014, 15:09
    #38576328
aaaaaaaaaaaaa
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
постраничный
asp.net ef как на ef сделать нормальную постраничную выборку. через Skip.take получается кривой запрос из 3 селектов.
...
Рейтинг: 0 / 0
02.03.2014, 20:53
    #38576414
hVostt
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
постраничный
aaaaaaaaaaaaa,

с какого перепугу там 3 селекта?
...
Рейтинг: 0 / 0
02.03.2014, 23:45
    #38576449
aaaaaaaaaaaaa
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
постраничный
hVostt,
а это вы у мелкософта спросите
...
Рейтинг: 0 / 0
03.03.2014, 00:09
    #38576455
Паганель
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
постраничный
а у меня на L2S всего один селект получается
...
Рейтинг: 0 / 0
03.03.2014, 00:13
    #38576458
Паганель
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
постраничный
ну и конечно перед этим еще 1 на запрос общего кол-ва, надо же и пейджер отобразить а как же
...
Рейтинг: 0 / 0
03.03.2014, 03:16
    #38576476
st_st
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
постраничный
После mysql-евского "limit 10,20", вид запроса в MS SQL может вызвать нарушение нервной системы
...
Рейтинг: 0 / 0
03.03.2014, 06:22
    #38576487
hVostt
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
постраничный
aaaaaaaaaaaaahVostt,
а это вы у мелкософта спросите

зачем мне у него что-то спрашивать, если на EF 6 к MS SQL генерируется стабильно один селект?
...
Рейтинг: 0 / 0
03.03.2014, 06:29
    #38576490
hVostt
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
постраничный
st_stПосле mysql-евского "limit 10,20", вид запроса в MS SQL может вызвать нарушение нервной системы

дй хоть Война и мир пускай там генерится, пофигу совершенно, если скорость на уровне и нет затыков.
...
Рейтинг: 0 / 0
03.03.2014, 10:07
    #38576558
handmadeFromRu
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
постраничный
hVostt 1 селект? эт как? можно запрос.

aaaaaaaaaaaaa Имхо не вижу проблем, что мешает конкретно? ну да большой и? но почему кривой? вполне ожидаемый.


в 1 селект не уложится по причине хотя бы того, что сначала надо пронумеровать строки по сортировке и фильтру.
пример:
Код: c#
1.
2.
3.
4.
5.
6.
7.
8.
var some= db.Table.Where(x => x.GroupId == 1).OrderBy(x => x.Id)
                                          .Skip(10).Take(10)
                                          .Select(x => new
                                                  {
                                                      Id = x.Id,
                                                      Name = x.Name,
                                                      SortOrder = x.SortOrder
                                                  }).ToList();



Код: sql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
SELECT TOP (10) 
[Project1].[Id] AS [Id], 
[Project1].[Name] AS [Name], 
[Project1].[SortOrder] AS [SortOrder]
FROM ( SELECT [Project1].[Id] AS [Id], [Project1].[Name] AS [Name], [Project1].[SortOrder] AS [SortOrder], row_number() OVER (ORDER BY [Project1].[Id] ASC) AS [row_number]
        FROM ( SELECT 
                [Extent1].[Id] AS [Id], 
                [Extent1].[Name] AS [Name], 
                [Extent1].[SortOrder] AS [SortOrder]
                FROM [dbo].[Table] AS [Extent1]
                WHERE [Extent1].[GroupId ] = @p__linq__0
        )  AS [Project1]
)  AS [Project1]
WHERE [Project1].[row_number] > 10
ORDER BY [Project1].[Id] ASC   
...
Рейтинг: 0 / 0
03.03.2014, 10:33
    #38576578
monstrU
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
постраничный
handmadeFromRu,
у тебя таблица называется Project1 ?
...
Рейтинг: 0 / 0
03.03.2014, 10:40
    #38576583
handmadeFromRu
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
постраничный
monstrU,
эм вы читать запросы не умеете? FROM [dbo].[Table]
...
Рейтинг: 0 / 0
04.03.2014, 23:20
    #38578334
hVostt
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
постраничный
handmadeFromRu,

не понял автора, он имел в виду три слова SELECT в ОДНОМ запросе. это всё равно, что докоgаться, что там дескать слишком много AS. детский сад
...
Рейтинг: 0 / 0
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / постраничный / 12 сообщений из 12, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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