我正在使用LINQ EF模型从数据库中获取值。我需要获取某些行的计数,我正在使用以下代码进行相同操作。
for (int i = 0; i < optionsList.Length; i++)
{
var map = new Dictionary<string, double>();
int count = _db.UserSurveyResultToBeRevieweds1
.Where(x=>x.refKey == singleQuestionsLists.referenceKey &&
x.type == questionTypeSAQ &&
x.questionId == Convert.ToString(singleQuestionsLists.Id) &&
x.answer == Convert.ToString(i)).Count();
// need to use count in map
}
这将调用数据库i次。有没有可能在一次数据库调用中获取总数?如果i的值很大,这会影响代码性能吗?