Hi,
How can I filter on a one-to-many relationship?
[ManyValuedAssociation([TAssociationProp.Lazy], CascadeTypeAll)]
[ForeignJoinColumn('ProspGUID', [TColumnProp.Required])]
FProspectsSC: Proxy<TList<TProspectsSC>>;
[Entity]
[Table('ProspectsSC')]
[Id('FGUID', TIdGenerator.Guid)]
TProspectsSC = class
private
[Column('"GUID"', [TColumnProp.Required])]
FGUID: TGuid;
[Column('ProspGUID', [])]
FProspGUID: Nullable<TGuid>;
[Column('ClassID', [])]
FClassID: Nullable<Integer>;
[Column('SubID', [])]
FSubID: Nullable<Integer>;
public
property GUID: TGuid read FGUID write FGUID;
property ProspGUID: Nullable<TGuid> read FProspGUID write FProspGUID;
property ClassID: Nullable<Integer> read FClassID write FClassID;
property SubID: Nullable<Integer> read FSubID write FSubID;
end;
I am using the filter:
ProspectsSC/ClassID eq 1 and ProspectsSC/SubID eq 4
But all of the expanded ProspectSC's are still listed e.g.
"ProspectsSC": [
{
"$id": 2,
"GUID": "703F6B16-9172-4DE4-B0F3-A017C1691BB0",
"ProspGUID": "34AA4C80-6545-4435-8907-7C06C8E1D8F7",
"ClassID": 1,
"SubID": 1
},
{
"$id": 3,
"GUID": "05088E0E-D7D1-4D8F-90ED-3CA5071626C3",
"ProspGUID": "34AA4C80-6545-4435-8907-7C06C8E1D8F7",
"ClassID": 1,
"SubID": 2
},
{
"$id": 4,
"GUID": "D3CD226D-7AD6-49B9-AB5B-1B35D45AC1CF",
"ProspGUID": "34AA4C80-6545-4435-8907-7C06C8E1D8F7",
"ClassID": 1,
"SubID": 3
},
etc.
Thanks,
Ken