I have a web application made for several groups of people not connected with each other. Instead of using one database for all of them, I\'m thinking about making separate
If the database schemas are the same simply changing the connection string for each database would suffice. You don't necessarily need to create different contexts.
Your other problems are probably solved by reviewing the existing answers for multi-tenancy Asp.NET MVC questions already on Stack Overflow.