- 01
- 02
- 03
- 04
- 05
- 06
- 07
- 08
- 09
- 10
- 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, разумеется, из того же контекста.
guest 29.03.2010 00:14 # +0.2
andrewiv 24.08.2021 02:09 # 0