One table to one unit, have circular unit ref

I want set the code in 2 units (Entities.MediaFile and Entities.Albums), I get a Circular unit reference

TMediaFile = class
private
  [Association([TAssociationProp.Lazy], [])]
  [JoinColumn('ID_ALBUM', [])]
  FAlbum: Proxy<TAlbum>;
 
TAlbum = class
public
  [ManyValuedAssociation([], CascadeTypeAll, 'FAlbum')]
  property MediaFiles: TList<TMediaFile> read FMediaFiles write FMediaFiles;

unit Entities.MediaFile have Entities.Albums in the uses interface and
Entities.Albums have the Entities.MediaFile in the uses interface.

How can I dealing with the circular reference?



Look at answer...


http://https://stackoverflow.com/questions/1284959/how-to-avoid-circular-unit-reference