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')
?