Можете ли вы заполнить набор с помощью soql?

Можете ли вы заполнить набор из запроса soql? Я не мог заставить свой синтаксис работать

Установить c = [выбрать идентификатор из предела контактов 1000];

Благодарность!


person PartOfTheOhana    schedule 16.06.2012    source источник


Ответы (1)


Вам нужно объявить тип вашего набора и использовать конструктор набора, который принимает список в качестве параметра, что дает вам что-то вроде этого:

Set<Contact> c = new Set<Contact>( [SELECT Id, Name FROM Contact LIMIT 1000] );
person Simon Goodyear    schedule 17.06.2012
comment
Спасибо! Я не знал конструктора множества! - person PartOfTheOhana; 18.06.2012
comment
Есть ли способ получить Set<String> непосредственно из SOQL? - person Marc; 13.05.2013
comment
^^ То же самое или даже Set<Date> непосредственно из SOQL? - person Xtremefaith; 30.01.2015