Translate Query to Aurelius

Hi,

It is possible to convert this SQL to Aurelius?

SELECT CLIENTES.*, CLIENTES_GRUPOS.NOMBRE AS NOMBREGRUPO FROM
CLIENTES,CLIENTES_GRUPOS WHERE CLIENTES.IDGRUPO = CLIENTES_GRUPOS.ID  AND CLIENTES_GRUPOS.IDEMPRESA = 1 ORDER BY APELLIDOS,NOMBRES

[Entity]
  [Table('CLIENTES')]
  [Sequence('SEC_CLIENTES')]
  [Id('FID', TIdGenerator.IdentityOrSequence)]
  TCLIENTE = class
  private
    [Column('ID', [TColumnProp.Required])]
    FID: integer;
   
    [Column('IDENTIFICACION', [], 20)]
    FIDENTIFICACION: Nullable<string>;
   
    [Column('NOMBRES', [], 150)]
    FNOMBRES: Nullable<string>;
   
    [Column('APELLIDOS', [], 150)]
    FAPELLIDOS: Nullable<string>;
   
    [Column('RTN', [], 20)]
    FRTN: Nullable<string>;
   
    [Column('EXONERADO', [])]
    FEXONERADO: Nullable<integer>;
   
    [Column('SITUACION', [])]
    FSITUACION: Nullable<integer>;
   
    [Association([TAssociationProp.Lazy], [])]
    [JoinColumn('IDPAIS', [], 'ID')]
    FIDPAIS: Proxy<TA_PAISES>;
   
    [Association([TAssociationProp.Lazy], [])]
    [JoinColumn('IDGRUPO', [], 'ID')]
    FIDGRUPO: Proxy<TCLIENTE_GRUPO>;
   
    [ManyValuedAssociation([TAssociationProp.Lazy], [TCascadeType.SaveUpdate, TCascadeType.Merge, TCascadeType.Remove], 'FIDCLIENTE')]
    FVentas: Proxy<TList<TVENTA>>;
   
    [ManyValuedAssociation([TAssociationProp.Lazy], [TCascadeType.SaveUpdate, TCascadeType.Merge, TCascadeType.Remove], 'FIDCLIENTE')]
    FDescuentos: Proxy<TList<TCLIENTE_DESCTO>>;
    function GetIDPAIS: TA_PAISES;
    procedure SetIDPAIS(const Value: TA_PAISES);
    function GetIDGRUPO: TCLIENTE_GRUPO;
    procedure SetIDGRUPO(const Value: TCLIENTE_GRUPO);
    function GetVentas: TList<TVENTA>;
    function GetDescuentos: TList<TCLIENTE_DESCTO>;
  public
    constructor Create;
    destructor Destroy; override;
    property ID: integer read FID write FID;
    property IDENTIFICACION: Nullable<string> read FIDENTIFICACION write FIDENTIFICACION;
    property NOMBRES: Nullable<string> read FNOMBRES write FNOMBRES;
    property APELLIDOS: Nullable<string> read FAPELLIDOS write FAPELLIDOS;
    property RTN: Nullable<string> read FRTN write FRTN;
    property EXONERADO: Nullable<integer> read FEXONERADO write FEXONERADO;
    property SITUACION: Nullable<integer> read FSITUACION write FSITUACION;
    property IDPAIS: TA_PAISES read GetIDPAIS write SetIDPAIS;
    property IDGRUPO: TCLIENTE_GRUPO read GetIDGRUPO write SetIDGRUPO;
    property Ventas: TList<TVENTA> read GetVentas;
    property Descuentos: TList<TCLIENTE_DESCTO> read GetDescuentos;
  end;

[Entity]
  [Table('CLIENTES_GRUPOS')]
  [UniqueKey('IDEMPRESA, IDPADRE, CODIGO')]
  [Sequence('SEC_CLIENTES_GRUPOS')]
  [Id('FID', TIdGenerator.IdentityOrSequence)]
  TCLIENTE_GRUPO = class
  private
    [Column('ID', [TColumnProp.Required])]
    FID: integer;
   
    [Column('CODIGO', [], 20)]
    FCODIGO: Nullable<string>;
   
    [Column('IDPADRE', [])]
    FIDPADRE: Nullable<integer>;
   
    [Column('NOMBRE', [], 150)]
    FNOMBRE: Nullable<string>;
   
    [Association([TAssociationProp.Lazy], [])]
    [JoinColumn('IDEMPRESA', [], 'ID')]
    FIDEMPRESA: Proxy<TEMPRESA>;
    function GetIDEMPRESA: TEMPRESA;
    procedure SetIDEMPRESA(const Value: TEMPRESA);
  public
    property ID: integer read FID write FID;
    property CODIGO: Nullable<string> read FCODIGO write FCODIGO;
    property IDPADRE: Nullable<integer> read FIDPADRE write FIDPADRE;
    property NOMBRE: Nullable<string> read FNOMBRE write FNOMBRE;
    property IDEMPRESA: TEMPRESA read GetIDEMPRESA write SetIDEMPRESA;
  end;

Thanks in advance,

Omar Zelaya


something like


Find<TCLiente>.CreateAlias('IDGrupo', 'g')
.CReateAlias('IDEmpresa', 'e)
.Where(TLinq('e.Id', 1))
.OrderBy('Appellidos').OrderBy('g.Nombre')

?