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

时间:2015-07-22 09:01:33

标签: c# entity-framework

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。有内置功能吗?

1 个答案:

答案 0 :(得分:3)

您可以尝试使用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;
}