如何使用where子句进行选择?

时间:2014-02-16 20:49:00

标签: c# linq

Client表格中包含Id, Name, Value列。

我正在尝试使用.where子句返回name列的值为CLIENTACCESS

的记录
ClientAccountAccess clientAccessCodes = db.ClientAccountAccesses
                    .Where(x => x.name == "CLIENTACCESS").Select();

return clientAccessCodes.value;

我认为我离得太远......任何帮助?

2 个答案:

答案 0 :(得分:5)

您可以使用FirstOrDefault,如果没有记录可以计算您的条件,那么它将返回null。

ClientAccountAccess clientAccessCodes = db.ClientAccountAccesses
                                      .Where(x => x.name == "CLIENTACCESS")
                                      .FirstOrDefault();
if(clientAccessCodes != null)
    return clientAccessCodes.value;
else
   return null;

此外,您可以使用FirstOrDefault var clientAccessCodes = db.ClientAccountAccesses .FirstOrDefault(x => x.name == "CLIENTACCESS"); 的重载版本,您可以像这样缩短该语句:

{{1}}

答案 1 :(得分:0)

您不需要Select()。就这样做:

return db.ClientAccountAccesses.FirstOrDefault(x => x.name == "CLIENTACCESS");