是否有更流行的方法来检查是否在数据库中找到了结果

本文关键字:是否 数据库 结果 找到了 检查 流行 方法 | 更新日期: 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;
}