powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / ADO.NET, LINQ, Entity Framework, NHibernate, DAL, ORM [игнор отключен] [закрыт для гостей] / Как это сказать по линкувски? (left outer join по двум полям)
25 сообщений из 127, страница 1 из 6
Как это сказать по линкувски? (left outer join по двум полям)
    #36352929
Фотография Cheerful Calf
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: plaintext
1.
2.
3.
4.
5.
select p.ProductID,
       isnull(t.Name, isnull(p.Productname, N'')) AS Name
from   Products p
       left outer join Translations t
            on  p.ProductID = t.ObjectID
            and t.Culture = @Culture
...
Рейтинг: 0 / 0
Как это сказать по линкувски? (left outer join по двум полям)
    #36352945
Фотография Cheerful Calf
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Очень по-дурацки... мне не понравилось, ну и гадость ваша заливная рыба ваш линку :)

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
                string Culture = "ru-ru";
                var rusys = from p in db.Product
                            join t in db.Translation
                                on new { f1 = p.ProductID, f2 = Culture }
                                equals new { f1 = t.ObjectID, f2 = t.Culture } into t
                            from x in t.DefaultIfEmpty()
                            select new Rūšis
                            {
                                ProductID = p.ProductID,
                                Name = x.Name != null ? x.Name : p.Productname
                            };
...
Рейтинг: 0 / 0
Как это сказать по линкувски? (left outer join по двум полям)
    #36354634
Фотография Cheerful Calf
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
а как такое условие вписать в LINQ ?
скрипт для таблиц
Код: 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.
27.
28.
CREATE TABLE dbo.Products(
	ProductID int IDENTITY( 1 , 1 ) NOT NULL,
	SortCode nvarchar( 8 ) NOT NULL,
	DisplayInListFlag char( 1 ) NOT NULL
 CONSTRAINT PK_Products PRIMARY KEY CLUSTERED (ProductID ASC))
GO

CREATE TABLE dbo.Sorts(
	SortCode nvarchar( 8 ) NOT NULL,
	SortName nvarchar( 64 ) NOT NULL
 CONSTRAINT PK_Sorts PRIMARY KEY CLUSTERED (SortCode ASC))
GO

CREATE TABLE dbo.Translations(
	CultureCode char( 5 ) NOT NULL,
	Code nvarchar( 8 ) NOT NULL,
	Name nvarchar( 64 ) NOT NULL
 CONSTRAINT PK_Translations PRIMARY KEY CLUSTERED (CultureCode ASC, Code ASC))
 GO

insert into dbo.Sorts (SortCode, SortName) values ('t', 'tables')
insert into dbo.Sorts (SortCode, SortName) values ('c', 'computers')
insert into dbo.Sorts (SortCode, SortName) values ('b', 'beverages')

insert into dbo.Products (SortCode, DisplayInListFlag) values ('c','Y')
insert into dbo.Products (SortCode, DisplayInListFlag) values ('c','N')
insert into dbo.Products (SortCode, DisplayInListFlag) values ('t','N')

insert into dbo.Translations (CultureCode, Code, Name) values ('ru-ru', 'c', N'Компьютеры')

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
declare @CultureCode char( 5 ) set @CultureCode = 'ru-ru'
select s.SortCode, 
       isnull(t.Name, isnull(s.SortName, N'')) as Name
from dbo.Sorts s
     left outer join dbo.Translations t
	on s.SortCode = t.Code
	and t.CultureCode = @CultureCode
where (s.SortCode in (select SortCode from dbo.Products
			where (DisplayInListFlag = 'Y')
			group by SortCode))

простую выборку сделал как и написал выше, а where кудой и как вставлять?
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
public IEnumerable<Sort> CategoryList
{
    get
    {
        bonzaiDBDataContext db = new bonzaiDBDataContext();
        return from s in db.Sorts
               join t in db.Translations
               on new { f1 = s.SortCode, f2 = m_CultureCode }
               equals new { f1 = t.Code, f2 = t.CultureCode } into l
               from x in l.DefaultIfEmpty() 
               select new Sort
               {
                   Code = s.SortCode,
                   Name = x.Name != null ? x.Name : s.SortName,
               };
    }
}
...
Рейтинг: 0 / 0
Как это сказать по линкувски? (left outer join по двум полям)
    #36354758
Фотография МСУ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ЧирфСкрипт
Денис, вот это профессионально. Респект! :)

Чтобы что-то начать делать на линке, попробуйте оптимизировать/упростить запрос:

Код: plaintext
1.
2.
3.
4.
5.
SELECT s.SortCode,
       ISNULL(t.Name, ISNULL(s.SortName, '')) AS [Name]
FROM   dbo.Sorts s
       LEFT OUTER JOIN dbo.Translations t ON  s.SortCode = t.Code AND t.CultureCode = 'ru-ru'
	   JOIN dbo.Products p ON s.SortCode = p.SortCode
WHERE p.DisplayInListFlag = 'Y' 

Тогда LINQ-запрос будет таким:

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
var res = from s in db.Sorts
          join t in db.Translations
                on new { s.SortCode, CultureCode = "ru-ru" }
            equals new { SortCode = t.Code, t.CultureCode } into t_join
          from t in t_join.DefaultIfEmpty()
          join p in db.Products on s.SortCode equals p.SortCode
          where p.DisplayInListFlag == 'Y'
          select new
          {
              s.SortCode,
              Name = (t.Name ?? (s.SortName ?? string.Empty))
          };

Сам линк сгенерит вот такой запрос:

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
SELECT [t0].[SortCode],
       COALESCE([t1].[Name], COALESCE([t0].[SortName], @p2)) AS [Name]
FROM   [dbo].[Sorts] AS [t0]
       LEFT OUTER JOIN [dbo].[Translations] AS [t1]
            ON  ([t0].[SortCode] = [t1].[code])
            AND (@p0 = [t1].[CultureCode])
       INNER JOIN [dbo].[Products] AS [t2]
            ON  [t0].[SortCode] = [t2].[SortCode]
WHERE  UNICODE([t2].[DisplayInListFlag]) = @p1
...
Рейтинг: 0 / 0
Как это сказать по линкувски? (left outer join по двум полям)
    #36354818
Фотография МСУ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Сорри, не увидел группировку :)

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
from s in db.Sorts
join t in db.Translations
      on new { s.SortCode, CultureCode = "ru-ru" }
  equals new { SortCode = t.Code, t.CultureCode } into t_join
from t in t_join.DefaultIfEmpty()
where
  	(from t0 in db.Products
	where
	  t0.DisplayInListFlag == "Y"
	group t0 by new {
	  t0.SortCode
	} into g
	select new {
	  g.Key.SortCode
	}).Contains(new { s.SortCode })
select new {
  s.SortCode,
  NAME = (t.Name ?? (s.SortName ?? string.Empty))
}
...
Рейтинг: 0 / 0
Как это сказать по линкувски? (left outer join по двум полям)
    #36354831
Фотография Cheerful Calf
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Спасибо огромное!!!
угук ;) такому проффессионалу как Вы такие опечатки непростительны
МСУ
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
from s in db.Sorts
join t in db.Translations
      on new { s.SortCode, CultureCode = "ru-ru" }
  equals new { SortCode = t.Code, t.CultureCode } into t_join
from t in t_join.DefaultIfEmpty()
where
  	(from t0 in db.Products
	where
	  t0.DisplayInListFlag == "Y"
	group t0 by new {
	  t0.SortCode
	} into g
	select new {
	  g.Key.SortCode
	}).Contains(new { s.SortCode })
select new {
  s.SortCode,
  NAME = (t.Name ?? (s.SortName ?? string.Empty))
}
...
Рейтинг: 0 / 0
Как это сказать по линкувски? (left outer join по двум полям)
    #36354839
семки
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
МСУ, и что, скуль запрос все ещё генерится целиком?

Денис, группировка тут не нужна, возьми первое предложение Данилки с джойном и навесь на результат distinct
...
Рейтинг: 0 / 0
Как это сказать по линкувски? (left outer join по двум полям)
    #36354850
Фотография Cheerful Calf
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
семкиМСУ, и что, скуль запрос все ещё генерится целиком?

Денис, группировка тут не нужна, возьми первое предложение Данилки с джойном и навесь на результат distinctв продуктах сорты повторяются, не подходит так
...
Рейтинг: 0 / 0
Как это сказать по линкувски? (left outer join по двум полям)
    #36354855
Фотография МСУ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
семкиМСУ, и что, скуль запрос все ещё генерится целиком?

Денис, группировка тут не нужна, возьми первое предложение Данилки с джойном и навесь на результат distinct

Cheerful Calf
объясните этому студенту, что просто джойн не пойдет, т.к. он размножит записи в основном наборе :)

Пипец, даже тут щас семки буду учить писать скрипты
...
Рейтинг: 0 / 0
Как это сказать по линкувски? (left outer join по двум полям)
    #36354868
Фотография МСУ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Distinct - это жесть. План выполнения потом посмотрите после distinct'а :)
Distinct - без причины на то - это зло.
...
Рейтинг: 0 / 0
Как это сказать по линкувски? (left outer join по двум полям)
    #36354872
семки
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Cheerful Calfв продуктах сорты повторяются, не подходит так
ну так я же и предлагаю повесить сверху distinct, на первый взгляд должно прокатить?
...
Рейтинг: 0 / 0
Как это сказать по линкувски? (left outer join по двум полям)
    #36354878
семки
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
МСУDistinct - это жесть. План выполнения потом посмотрите после distinct'а :)
Distinct - без причины на то - это зло.
скуль-то выдай вот этого

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
from s in db.Sorts
join t in db.Translations
      on new { s.SortCode, CultureCode = "ru-ru" }
  equals new { SortCode = t.Code, t.CultureCode } into t_join
from t in t_join.DefaultIfEmpty()
where
  	(from t0 in db.Products
	where
	  t0.DisplayInListFlag == "Y"
	group t0 by new {
	  t0.SortCode
	} into g
	select new {
	  g.Key.SortCode
	}).Contains(new { s.SortCode })
select new {
  s.SortCode,
  NAME = (t.Name ?? (s.SortName ?? string.Empty))
}
...
Рейтинг: 0 / 0
Как это сказать по линкувски? (left outer join по двум полям)
    #36354890
Фотография МСУ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
семкискуль-то выдай вот этого
А по-русски?
...
Рейтинг: 0 / 0
Как это сказать по линкувски? (left outer join по двум полям)
    #36354896
семки
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
МСУ,

запрос, который генерит LINQ
...
Рейтинг: 0 / 0
Как это сказать по линкувски? (left outer join по двум полям)
    #36354905
Фотография Cheerful Calf
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
семкискуль-то выдай вот этогообязуюсь провести тестирование на больших количествах данных))) тока напиши как с дистинктом в линку )
...
Рейтинг: 0 / 0
Как это сказать по линкувски? (left outer join по двум полям)
    #36354906
Фотография МСУ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
семкиМСУ,

запрос, который генерит LINQ

Да примерно такой же запрос и генерит, даже чутка пооптимальней. Вполне съедобно. И уж однозначно лучше, чем дистинкт основного набора данных.

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
SELECT [t0].[SortCode],
       COALESCE([t1].[Name], COALESCE([t0].[SortName], @p2)) AS [NAME]
FROM   [dbo].[Sorts] AS [t0]
       LEFT OUTER JOIN [dbo].[Translations] AS [t1]
            ON  ([t0].[SortCode] = [t1].[code])
            AND (@p0 = [t1].[CultureCode])
WHERE  EXISTS(
           SELECT NULL AS [EMPTY]
           FROM   (
                      SELECT [t2].[SortCode]
                      FROM   [dbo].[Products] AS [t2]
                      WHERE  UNICODE([t2].[DisplayInListFlag]) = @p1
                      GROUP BY
                             [t2].[SortCode]
                  ) AS [t3]
           WHERE  [t3].[SortCode] = [t0].[SortCode]
       )
...
Рейтинг: 0 / 0
Как это сказать по линкувски? (left outer join по двум полям)
    #36354913
семки
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Cheerful Calfобязуюсь провести тестирование на больших количествах данных))) тока напиши как с дистинктом в линку )

на память вроде так:

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
var res = (from s in db.Sorts
          join t in db.Translations
                on new { s.SortCode, CultureCode = "ru-ru" }
            equals new { SortCode = t.Code, t.CultureCode } into t_join
          from t in t_join.DefaultIfEmpty()
          join p in db.Products on s.SortCode equals p.SortCode
          where p.DisplayInListFlag == 'Y'
          select new
          {
              s.SortCode,
              Name = (t.Name ?? (s.SortName ?? string.Empty))
          }).Distinct();
...
Рейтинг: 0 / 0
Как это сказать по линкувски? (left outer join по двум полям)
    #36354924
семки
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
МСУсемкиМСУ,

запрос, который генерит LINQ

Да примерно такой же запрос и генерит, даже чутка пооптимальней. Вполне съедобно. И уж однозначно лучше, чем дистинкт основного набора данных.

а если теперь зааттачить планы выполнения того и другого? уж извини что отвлекаю, строгать локальную базу как-то неохота :)

и, кстати, все-таки, а что сгенерит LINQ на эти два? :)
Код: plaintext
1.
2.
grid.DataSource = result; 
gridPager.Render(totalRecords, result.Count());
...
Рейтинг: 0 / 0
Как это сказать по линкувски? (left outer join по двум полям)
    #36354950
Фотография МСУ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
семкиа если теперь зааттачить планы выполнения того и другого? уж извини что отвлекаю, строгать локальную базу как-то неохота :)
Лень. Я сто процентов знаю, что дистинкт будет хуже. Не верите - пробуйте сами. Зачем мне опять что-то кому-то доказывать.

семкии, кстати, все-таки, а что сгенерит LINQ на эти два? :)
Я уже говорил:



Во-вторых, слейте сорцы и проверьте сами. Очень похоже на подходы Севы - никогда не юзает своё, только всё стреляет код, тесты, планы и так далее.
...
Рейтинг: 0 / 0
Как это сказать по линкувски? (left outer join по двум полям)
    #36354964
семки
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
МСУ
Я уже говорил:



Во-вторых, слейте сорцы и проверьте сами. Очень похоже на подходы Севы - никогда не юзает своё, только всё стреляет код, тесты, планы и так далее.
ты мне врешь,

Код: plaintext
1.
grid.DataSource = result; 
gridPager.Render(totalRecords, result.Count());
выдаст другую картинку, на которую ты ссылался в прошлый раз. Почему - я уже неоднократно предлагал подумать.
...
Рейтинг: 0 / 0
Как это сказать по линкувски? (left outer join по двум полям)
    #36354967
Фотография МСУ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
SELECT s.SortCode,
       ISNULL(t.Name, ISNULL(s.SortName, N'')) AS NAME
FROM   dbo.Sorts s
       LEFT OUTER JOIN dbo.Translations t
            ON  s.SortCode = t.Code
            AND t.CultureCode = 'ru-ru'
WHERE  (
           s.SortCode IN (SELECT SortCode
                          FROM   dbo.Products
                          WHERE  (DisplayInListFlag = 'Y')
                          GROUP BY
                                 SortCode)
       )

А вообще, Денису, по-хорошему, тоже двойку за структуру нужно ставить.

Код: plaintext
CultureCode = 'ru-ru'
Нужно выносить в отдельный классификатор культур. И джойниться не по строкам, а по кластерным индексам.

Код: plaintext
DisplayInListFlag = 'Y'
Про тип BIT не нужно забывать. Если типов планируется более двух, берем просто tinyint.
...
Рейтинг: 0 / 0
Как это сказать по линкувски? (left outer join по двум полям)
    #36354983
Фотография МСУ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
семкиты мне врешь
Атец, вот код. Сорцы на месте. От него нужно плясать:

Код: 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.
27.
28.
29.
using (ClassesDataContext db = new ClassesDataContext())
{
    //Get SQL                    
    sql.Text = string.Empty;
    context.Log = new ActionTextWriter(s => sql.Text += s);

    // Готовим запрос на Count(*) и выполняем
    var query = string.IsNullOrEmpty(tbRoleName.Text) ?
        context.aspnet_Roles :
        context.aspnet_Roles.Where(d => d.RoleName.StartsWith(tbRoleName.Text));
    int totalRecords = query.Count();

    // Готовим запрос, но не выполняем
    var result = query.OrderBy(d => d.RoleName)
        .Skip(gridPager.PageIndex * gridPager.PageSize)
        .Take(gridPager.PageSize);

    grid.DataSource = null;
    int currentRecords = 0;

    if (totalRecords > 0)
    {
        var list = result.ToList();
        grid.DataSource = list;
        currentRecords = list.Count;

    }

    gridPager.Render(totalRecords, currentRecords);
}

Во-вторых, я неоднократно уже говорил - отперестановки мест слагаемых...
То бишь - без разницы, какой из запросов выполняется первым. Почему - я уже говорил.
...
Рейтинг: 0 / 0
Как это сказать по линкувски? (left outer join по двум полям)
    #36355006
семки
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
МСУсемкиты мне врешь
Атец, вот код. Сорцы на месте. От него нужно плясать:


Во-вторых, я неоднократно уже говорил - отперестановки мест слагаемых...
То бишь - без разницы, какой из запросов выполняется первым. Почему - я уже говорил.
да ты нереально трудный. Выкинь этот код, он появился позже, тут ошибок нет поэтому ты и тупишь, либо ты втихую его исправил и продолжаешь косить под дурочку.
Возьми исходный код, относительно которого я начал тебе писать. Он содержит две строчки:

grid.DataSource = result ;
gridPager.Render(totalRecords, result.Count() );


result имеет тип IQueryable. И выполняется он у тебя ДВА раза
первый раз - биндится грид, читает содержимое с сервера.
второй раз - считается количество элементов, которое забиндилось в грид, но оба-на, оно тоже считается на сервере .

Итого на сервер уходит 2 (ДВА) одинаковых запроса:
1) select top 50
2) select count(*) from (select top 50)

я тебя и спросил, начерта тебе нужен второй, если достаточно первого? ну ты конечно тихонько это подправил, но в дебила играл долго и усердно. Достаточно понятно разжевал?
...
Рейтинг: 0 / 0
Как это сказать по линкувски? (left outer join по двум полям)
    #36355027
Фотография МСУ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
семкида ты нереально трудный. Выкинь этот код, он появился позже, тут ошибок нет поэтому ты и тупишь, либо ты втихую его исправил и продолжаешь косить под дурочку.
Возьми исходный код, относительно которого я начал тебе писать. Он содержит две строчки:

grid.DataSource = result;
gridPager.Render(totalRecords, result.Count());

Вовсе не так. Это ты нереально трудный - выкинь этот код и смотри в сорцы, это код в самом начале где-то светанулся, так как писан был от руки. Не доходит?


семкиresult имеет тип IQueryable. И выполняется он у тебя ДВА раза
первый раз - биндится грид, читает содержимое с сервера.
второй раз - считается количество элементов, которое забиндилось в грид, но оба-на, оно тоже считается на сервере.

В том первом коде два раза проскочил серверный каунт - и хрен бы с ним. И что, это как-то отразилось на сорце?

семкиИтого на сервер уходит 2 (ДВА) одинаковых запроса:
1) select top 50
2) select count(*) from (select top 50)

На сервер уходт один главный запрос и 2 каунта. Ну и чего дальше-то?

семкия тебя и спросил, начерта тебе нужен второй, если достаточно первого? ну ты конечно тихонько это подправил, но в дебила играл долго и усердно. Достаточно понятно разжевал?
Нифига подобного. Сначала ты сам облажался, а потом начал искать, к чему бы якорь закинуть. Начал дегенеративно косить под тупика. Читаем:

семкизачем в контроле в списке скуль запросов справа нужен второй запрос ? достаточно первого

То есть - речь о списке. В списке - их по-любому должно быть два. Ты же протупил что типа "одного запроса хватит" для пейджинга. Потом начал реально под оленя косить, типа "пейджинг тут причем", "порядок запросов" и так далее - уводя от сути твоей тупости.
Но меня так не проведешь - тупость-то она налицо.
Тут ты реально опростоволосился. Ибо в списке должно быть ДВА запроса. Одного - недостаточно. Не переваливай в больной головы на здоровую.

Тупость про дистинкт - тоже будет отрицать? :)
...
Рейтинг: 0 / 0
Как это сказать по линкувски? (left outer join по двум полям)
    #36355050
семки
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
МСУ
Вовсе не так. Это ты нереально трудный - выкинь этот код и смотри в сорцы, это код в самом начале где-то светанулся, так как писан был от руки. Не доходит?

от руки? че-та я сомневаюсь
http://www.sql.ru/forum/actualthread.aspx?tid=717843&pg=1#8026941
прямо так вижу как ты от руки фигаришь его в студии, а потом от руки рисуешь скриншоты в пейнте того, как этот код отработал ну-ну, придержи свои байки для кого-нибудь другого. Такая же фигня у тебя в первом же скриншоте, относящемся к посту по этой ссылке. Вывод - бага была изначально там. Заметь, к ней же я и задал свой вопрос.

МСУВ том первом коде два раза проскочил серверный каунт - и хрен бы с ним. И что, это как-то отразилось на сорце?

я понятия не имею что и как там у тебя отражается. Если ты не врубаешься, что count(*) от select top 50 не вернет тебе общего количества элементов , которое нужно для пейджинга (который ты сразу же зачем-то приплел, хотя вопрос был не про него), то про какие знания скуля ты нам тут всем втираешь?


МСУ
На сервер уходт один главный запрос и 2 каунта. Ну и чего дальше-то?

а то, что я тебя об этом и спросил, зачем нужен count, если он не нужен? ты быстренько подправил исходники и продолжил свою игру в дурачка.

МСУ
Нифига подобного. Сначала ты сам облажался, а потом начал искать, к чему бы якорь закинуть. Начал дегенеративно косить под тупика. Читаем:

семкизачем в контроле в списке скуль запросов справа нужен второй запрос ? достаточно первого

То есть - речь о списке. В списке - их по-любому должно быть два. Ты же протупил что типа "одного запроса хватит" для пейджинга.

стоп стоп стоп, а вот слово "пейджинг" ты дописал сюда сам, признайся Ну и выше ты же написал, что "уходин один главный и 2 каунта", т.е. три запроса. Путаешься в показаниях? понятия не имею куда у тебя потерялся третий из лога, не экстрасенс, я тебя спрашивал исключительно про то, что в нем написано в запечатленный момент.

Ну что, Данилка, чуешь что не прав был, али ещё нет?
...
Рейтинг: 0 / 0
25 сообщений из 127, страница 1 из 6
Форумы / ADO.NET, LINQ, Entity Framework, NHibernate, DAL, ORM [игнор отключен] [закрыт для гостей] / Как это сказать по линкувски? (left outer join по двум полям)
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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