Client
表格中包含Id, Name, Value
列。
我正在尝试使用.where
子句返回name
列的值为CLIENTACCESS
ClientAccountAccess clientAccessCodes = db.ClientAccountAccesses
.Where(x => x.name == "CLIENTACCESS").Select();
return clientAccessCodes.value;
我认为我离得太远......任何帮助?
答案 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");