如果/ else选择从sql数据库计数

时间:2014-02-26 14:39:38

标签: c# linq if-statement

我现在正在做的是将我的SQL数据库表:IsAcross varchar(45)放入我的if / else语句中。我的IsAcross表只包含YES和NO。

所以现在我只想从SQL Server中选择YES语句,因此我首先将这个东西放在整个列表中。然后我使用if / else语句来提取YES,但我该怎么做呢?

示例:我在列表中总共有7个项目,4个是3个否。我想把所有的4只拿出来。这样的事情:

ViewModels.WordSearchVM wsvm = new ViewModels.WordSearchVM();
wsvm.ActivityID = id;

var results = db.CrossPuzzles.Where(m => m.ActivityID == id)
                             .Select(m => m.IsAcross)
                             .AsEnumerable()
                             .ToList();

if (results = "yes")
{
    else 
}

3 个答案:

答案 0 :(得分:1)

据我了解你的问题,你可以忘记你的if语句,只需扩展.Where部分:

.Where(m => m.ActivityID == id && m.results=="yes")

答案 1 :(得分:1)

var results = db.CrossPuzzles.Where(m => m.ActivityID == id)
                             .Where(m => m.IsAcross)
                             .AsEnumerable()
                             .ToList();

//OR

var results = db.CrossPuzzles.Where(m => m.ActivityID == id)
                             .Where(m => m.IsAcross == "YES")
                             .AsEnumerable()
                             .ToList();

答案 2 :(得分:0)

var results = db.CrossPuzzles
      .Where(m => m.ActivityID == id)
      .Select(m => m.IsAcross)
      .Where(x => x == "YES") // filter to "YES"
      .ToList();

if (results.Count > 0)
    // YES
else
    // NO

这是你在找什么?