是否有更流行的方法来检查是否在数据库中找到了结果
本文关键字:是否 数据库 结果 找到了 检查 流行 方法 | 更新日期: 2023-09-27 18:03:53
public bool CheckForFieldViewByFieldIDIPAndUser( int fieldID, string ip, string userID )
{
return this.context.FieldViewers.Where( x =>
x.Field.FieldID == fieldID &&
x.Viewer.IPAddress == ip &&
x.Viewer.User.Id == userID ).Count() == 0;
}
我用的是.Count() == 0
。有内置的功能吗?
你可以尝试FirstOrDefault(),如果它存在,它返回对象,否则返回null。
也可以使用Any()
例如:
public bool CheckForFieldViewByFieldIDIPAndUser( int fieldID, string ip, string userID )
{
return this.context.FieldViewers.FirstOrDefault( x =>
x.Field.FieldID == fieldID &&
x.Viewer.IPAddress == ip &&
x.Viewer.User.Id == userID )!= null;
}