Veja as possíveis formas de obter dados do Database pelo ORMBr para popular um DataSet em memória.
Declare uma variável do tipo da interface de DataSet
var
oMemTable: IContainerDataSet;
Instâncie a interface, aqui vou usar TFDMemTable do FireDAC, mas temos ainda TClientDataSet até a data de hoje.
begin
oMemTable := TContainerFDMemTable.Create(oConn, MyFDMem);
Agora vou mostrar as formas que podemos fazer a abertura para que os dados sejam capturados do banco de dados e populem o FDMemTable em memória.
begin
// 1a Forma - Traz os dados da tabela Master do banco e popula o FDMemTable
// em memória.
oMemTable.DataSet.Open;
// 2a Forma - Traz o registro com ID = 5 e popula o FDMemTable em memória.
oMemTable.DataSet.Open(5);
// 3a Forma - Você quem define o comando SELECT usando a interface ICriteria.
oMemTable.DataSet.Open(CreateCriteria.Select.All
.From('Master')
.Where('master_id >= 5')
.OrderBy('description'));