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