We are a software developing company that designs and implements various types of software products. I am looking for a code generator that produces C# and SQL Stored Procedures for Data Access and Business Layers. I would like to configure my own data filter conditions with the ability to map between different entities. I would like to have a real object oriented Data Access and Business Layers. Ideally, it would be nice if the tool would integrate with Microsoft Visual Studio. I am wondering what products on the market would meet these criteria.