1

前のリストで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();
4

1 に答える 1

4
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();

おそらく最も効率的ではありません。あなたはJoinStablesPonysどこで行うことができますStable.OwnderId == User.UserId。それもうまくいくでしょう。

于 2013-01-20T14:15:49.980 に答える