Entity Developer is a powerful LINQ to SQL modeling and code generation tool. You can design LINQ to SQL entity model from scratch or reverse-engineer an existing database.
Pros: Entity Developer helps you create LINQ to SQL model. LINQ is a MS .NET framework component that adds native data querying capabilities to .NET languages. The application provides entity modeling and code generation. Creation of these models are possible from the ground up or simply by reverse engineering. In the reverse engineering case the classes and relations can be created with simply a few mouse clicks. Microsoft LINQ defines a set of query operators that can be used to query, project and filter data in arrays, enumerable classes, XML, relational databases, and third party data sources. While it allows any data source to be queried, it requires that the data be encapsulated as objects. So, if the data source does not natively store data as objects, the data must be mapped to the object domain. Entity Developer for SQL Server uses standard SqlClient and Microsoft LINQ to SQL built in .NET Framework 3.5.
The user interface is intuitive and customizable to suit your needs. You are able to use visual schema to generate these entity models and object classes. The application also includes a set of templates that lets you develop the object classes quickly. GUI for the templates makes it easier to develop the objects. Diagrams created can be zoomed for proper viewing and printed for documentation.
Cons: This one is for a very specialized set of people, those who are developers in the specific niche.
Overall: This is a very good 4 star item overall.