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 databases.
This will improve the speed of the queries and make me free from checking to what group the user belongs.
But since I’m working with LINQ to SQL, my classes are explicitly connected with the databases, so I will have to make separate DataContexts for all of the databases.
So how can I solve this problem? Or should I just not bother and use one database only?
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.