All()
- это логическое вычисление, выполненное для всех элементов в коллекции (хотя сразу же возвращается значение false, когда оно достигает элемента, где оценка является ложной), например, вы хотите убедиться, что все указанные свойства ZX имеют определенное поле установлено как true:
bool isTrue = db.ZXproperties.All(z => z.SomeFieldName == true);
Что либо сделает isTrue
истинным, либо ложным. LINQ обычно загружается медленно, поэтому, если вы вызываете db.ZXproperties
напрямую, у вас есть доступ ко всем объектам как есть, но это не совсем то, что вы ищете. Вы можете загрузить все объекты в присваивании переменной с помощью .ToList()
:
ViewBag.ZXproperties = db.ZXproperties.ToList();
или вы можете использовать следующее выражение:
ViewBag.ZXproperties = from s in db.ZXproperties
select s;
Что на самом деле не отличается от высказывания:
ViewBag.ZXproperties = db.ZXproperties;
Преимущество .ToList()
состоит в том, что если вы хотите сделать несколько вызовов для этого свойства ViewBag.ZX, он потребует только начальный вызов базы данных, когда он назначает переменную. В качестве альтернативы, если вы выполняете какую-либо форму запрашиваемого действия с данными, например, .Where()
, у вас будет выполнен другой запрос, что не идеально, если у вас уже есть данные для работы.