I was wondering what would be the best way to create LINQ-to-SQL classes to deal with a given entity which is present in 10 different data sources. Let's say I've got the same database in 10 different countries, each of them with a Customers table, and my goal is to access all of them programatically. Should I either create:
a single ADO.NET Data Model then try to combine everything there;
as many LINQ-to-SQL classes as existing data sources;
a single LINQ-to-SQL class mapping a single data source, then manipulating its connection string.
Your feedback will be really appreciated. Thanks everyone for your comments!