I would like to design an application that serves a number of customers  

I would like to have data for different customers in the same database but each customer's data in his/her own schema

so:  

* 1 DB with multiple schemas
* each schema represents 1 customer
* the same program runs for each customer so each customer has the same tables grouped under his/her schema

Questions:  

1. would this scenario work with EF4?
2. have 1 webservice that services all customers?
3. point EF4 per customer information to correct schema?
4. how would I switch between schemas during web service requests?