Обычно, когда я использую LINQ to SQL, я могу использовать Count(), чтобы получить количество возвращенных записей. Однако в этом случае метод Count() недоступен, как если бы он не был определен для объекта. Я не знаю, почему это происходит. Вот код:Нет Count() для IQueryable?
IQueryable departments;
if (role == "ADMIN")
{
departments =
db.Departments.Select(d => new {d.DepartmentID, FullName = d.Division.DivisionName + ": " + d.DepartmentName})
.OrderBy(d => d.FullName);
}
else
{
departments =
db.J_DeptAdmins.Where(jda => jda.AdminUserID == userID)
.Select(d => new {d.DepartmentID, FullName = d.Department.Division.DivisionName + ": " + d.Department.DepartmentName})
.OrderBy(d => d.FullName);
if (departments.Count() > 0) //Error is here
{
drpDepartment.Style.Add("display", "none");
lblDisplayDepartment.Style.Add("display", "none");
}
}
+1 для связи в одиночку! –
или просто используйте 'var', который станет« List <{anonymoustype}> '. Кроме того, результатом является список анонимных объектов, а не 'dynamic' объектов. –
Невозможно использовать разделы var, потому что мне нужно, чтобы область была вне двух блоков if, и если вы используете var, вы должны инициализировать. – Legion