You should be looking at NetTiers, it does all of this and it fits in your chosen language (C#, SQL). Point it at a database and it will extract the relations, table structures and stored procedures and then create a very capable data abstraction layer so all of your data is accessible via objects and you even get enums built from tables you select (so you can link your table data with your code instead of maintaining your own list of enums which might get out of sync).
I've saved months of work on projects by using it and thoroughly recommend it. Go to NetTiers.com and watch the demo, the code itself is open source although it depends on CodeSmith which is not.
Microsoft are belatedly doing something similar with Visual Studio but it is heavily linked into Team Server and it is probably going to be expensive.
The only downside is that you need to buy CodeSmith but then you could use a trial version for now.
Because a phone company won't be bothered and if they were, they would not do anything without a legal order due to data protection. NTL, BT, Virgin, Voda etc are all useless customer service, what makes you think they'll get this right?
You should be looking at NetTiers, it does all of this and it fits in your chosen language (C#, SQL). Point it at a database and it will extract the relations, table structures and stored procedures and then create a very capable data abstraction layer so all of your data is accessible via objects and you even get enums built from tables you select (so you can link your table data with your code instead of maintaining your own list of enums which might get out of sync). I've saved months of work on projects by using it and thoroughly recommend it. Go to NetTiers.com and watch the demo, the code itself is open source although it depends on CodeSmith which is not. Microsoft are belatedly doing something similar with Visual Studio but it is heavily linked into Team Server and it is probably going to be expensive. The only downside is that you need to buy CodeSmith but then you could use a trial version for now.
Because a phone company won't be bothered and if they were, they would not do anything without a legal order due to data protection. NTL, BT, Virgin, Voda etc are all useless customer service, what makes you think they'll get this right?