I definately agree that you should be looking at/for an ORM product. In addition to those already mentioned I would bring up Telerik's Open Access. It covers a good number of databases and integrates well to a number of other Microsoft technologies.
The down side is that it isn't free. But in my case our company purchased it in a package with controls. We needed to purchase a set of controls for a Silverlight project. I sold the boss on purchasing their suite as if we ever needed controls for either WPF or WinForms it would be paid for. They have a suite that contains controls for just about any .NET project along with their ORM and reporting.