使用LINQ接收属性为true的所有数据

时间:2012-05-07 12:00:18

标签: linq entity-framework lambda

我首先使用MVC3和EF模型。

我有这个LINQ来接收所有数据:

        public List<CoreValueQuestion> GetAllCoreValueQuestions()
        {
            return db.Question.OfType<CoreValueQuestion>().OrderBy(x => x.QuestionText).ToList();
        }

我的问题实体有一个属性为bool并被称为Active,我想返回所有具有active = true的问题。我怎么能这样做?

提前致谢!

1 个答案:

答案 0 :(得分:2)

也许是这样的:

db.Question
     .OfType<CoreValueQuestion>()
     .Where(a=>a.Active==true)
     .OrderBy(x => x.QuestionText)
     .ToList();

如果Active不是可空列,请执行以下操作:

db.Question
     .OfType<CoreValueQuestion>()
     .Where(a=>a.Active)
     .OrderBy(x => x.QuestionText)
     .ToList();