前のリストでwhere句を使用することは可能ですか?
例えば :
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();
前のリストでwhere句を使用することは可能ですか?
例えば :
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();
List<int> StableList= db.Stables.Where(s => s.OwnerId == user.UserId)
.Select(s => s.StableId)
.ToList();
List<Pony> PonyList= db.Ponys.Where(p=> StableList.Contains(p.PonyStableId))
.OrderByDescending(p => p.PostDate)
.ToList();
おそらく最も効率的ではありません。あなたはJoin
間Stables
とPonys
どこで行うことができますStable.OwnderId == User.UserId
。それもうまくいくでしょう。