Си диез / Говнокод #2286 Ссылка на оригинал

0

  1. 1
  2. 2
  3. 3
  4. 4
  5. 5
  6. 6
  7. 7
  8. 8
  9. 9
  10. 10
  11. 11
var viewsId = new List<int>(views.Select(v => v.ViewId).Distinct());

var sviewsId = "," + String.Join(",", viewsId.Select(i => i.ToString()).ToArray()) + ",";

_total = (from d in context.TableA
                                  join uvd in context.TableB on d.DocID equals uvd.DocID
                                  join uv in context.TableC on uvd.ID equals uv.ID
                                  where sviewsId.IndexOf("," + uv.ID.ToString() + ",") > 0
                                  select d.DocID)
                                  .Distinct ()
                                  .Count ();

Оригинальный способ обойти ограничение на 2100 параметров. А как быстро оно будет работать!
views, разумеется, из того же контекста.

Запостил: eval_2009 eval_2009, (Updated )

Комментарии (1) RSS

Добавить комментарий

Из-за тебя ушел bormand, guest!

    А не использовать ли нам bbcode?


    8