I\'ve got a database, and an entityset created by the O/R-Mapper, using all this with LINQ.
In the O/R-Mapper I need to enter a table name (source) for every table,
Kind of ... You'd have to do something like this:
Here's a blog post that explains this process step by step: http://weblogs.asp.net/guybarrette/archive/2008/07/23/linq-to-sql-dynamic-mapping.aspx
I'm using a similar process with an ERP database that has table names like ttccom001xxx where xxx is the installation ID (I know it's a horrible schema, but there's nothing I can do about it). We have multiple installations, so I copy the initial xml mapping once for each installation and then replace xxx with the installation ID. I wrote a small console app that uses Regex to take care the replacements and added it as part of my build process.
Here's a link to Microsoft's External Mapping Reference.
External mapping overrides attribute-based mapping.
Here's the essentials.