Linq - 从数据库中选择所有行

时间:2014-05-29 08:12:43

标签: c# sql linq

我有代码:

var achievments = db.Achievments.Where(ac => ac.ApplicationId == AppId && ac.Player.StrId == PlayerStrId).Select
            (a =>

            new AchResult
                {
                    id = a.Id,
                    achType = a.AchievmentType,
                    description = a.Description,
                    name = a.Name,
                    revealedIconUrl = a.RevealedIconUrl,
                    totalSteps = a.TotalSteps,
                    unlockedIconUrl = a.UnlockedIconUrl,
                    state = a.InitialState
                });

当我在 var achievment =(...)之前设置断点并查看sql visualizer时,选择查询并不包含任何过滤器,如 where 。但是后来,当我检索返回的行时,我已经获得了应用clausule的行。 如何构建此查询以生成sql以仅获取数据 where condtion。

我将此方法作为IEnumerable返回。

它是关于可查询的东西吗?

0 个答案:

没有答案