For # 1, there is no way to work with schemas directly in the Linq-To-Entities query. I believe that they add some features here in EF6, but I assume that you do not want to wait until then.
There is one work that I used in SQL Server 2008 using Synonyms (I believe PostgreSQL also has Synonym functionality).
For example, if your table names are dbo.Address and read.Address , you must create a Synonym for read.Address with the name read.Address_read , then you will add Synonym to your EF directories, instead of the table itself. This gives you the ability to execute any query on multiple schemas at the same time, because EF believes that these tables have different names.
source share