Is it possible to have a where clause with a previous list ?
For exemple :
List<Stable> StableList= db.Stables.Where(s => s.OwnerId == user.UserId).ToList();
List<Pony> PonyList= db.Ponys.Where(p=> p.PonyStableId == {StableList.StableId })OrderByDescending(p => p.PostDate).ToList();
Probably not the most efficient. You could do a
JoinbetweenStablesandPonyswhereStable.OwnderId == User.UserId. That would work too.