I have a method on my generated partial class like this:
var pChildren = this.Children .Skip(skipRelated) .Take(takeRelated) .ToList();
Does it help if you call Skip on the result of Take? i.e.
Skip
Take
table.Take(takeCount+skipCount).Skip(skipCount).ToList()
Also, see