I am sorry if this is a bit confusing, but I have set up a very simple
example that I will describe in detail.
I have four schemas: A, X, Y, and Z
A contains a table named ATABLE
X contains a table named XTABLE
Z contains a table named ZTABLE
All the tables have full public access rights.
There is a private synonym in Y named SYNONYM_TO_ATABLE that references A.ATABLE. There are no private synonyms in A, X or Z.
I create a project in the LLBLGen Designer and connect as user Y. I select only schema Y. I then create an entity named SynonymToAtable and save the project.
I then refresh the catalog and select both X and Y schemas. Everything works fine.
However, if I select Y and Z rather than X and Y, Designer claims that SynonymToAtable is no longer in the catalog and deletes it from the project.
I hope that makes it a little clearer
.