CodeSmith Frameworks
It's still LINQ to SQL, but better!
PLINQO is a Replace and Enhance alternative to LINQ to SQL.
PLINQO is available in C# and VB, and is compatible with any project using .NET 3.5 or greater.
What is PLINQO for LINQ to SQL?
PLINQO opens the LINQ TO SQL black box giving you the ability to control your source code while adding many new features and enhancements. In the time that LINQ to SQL has been available, we have been identifying ways to make LINQ to SQL better. We have compiled all of those cool tips and tricks including new features into a set of CodeSmith templates.
PLINQO's generated output is high quality, easy to maintain code that creates a solid foundation and will jump start any project on the road to success. PLINQO takes full advantage of many unique CodeSmith features including merge strategies, CodeSmith projects and Visual Studio integration.
Why should you make PLINQO your ORM of choice? Excellent question! Our Why PLINQO? article can tell you the many reasons.
Key Features
PLINQO has far too many features for us to list here, to get the full scope of the project you will have to take our PLINQO Feature Tour.
- The Quick Start
- Customization & Refactoring
- Query Caching
- Performance Improvements
- Many to Many Relationships
- Rules Engine
Testimonials
"PLINQO is a great example of the kind of additions we can expect from CodeSmith and others to add value to Microsoft's LINQ technology."
~ Robert Bazinet
"If you’ve been hesitant to try LINQ because of 'black box' or code re-generation concerns, now is the time to give it a shot. Download a trial of CodeSmith and try PLINQO."
~ Kevin Lawry
"I'm using PLINQO to create LINQ to SQL classes! Makes one file per class and has built-in caching! Now I can't live without it."
~ John Bledsoe
It's still Entity Framework, but better!
PLINQO EF is a Replace and Enhance alternative to Entity Framework.
PLINQO EF is available in C# and supports SQL Server!
What is PLINQO for Entity Framework?
PLINQO is a set of CodeSmith Templates that generate ORM (Object Relational Mapping) frameworks using consistent design patterns and best practices. PLINQO Frameworks also include an advanced set of features to both simplify and optimize the task of data access.
Entity Framework is Microsoft's ORM of choice. It is an advanced framework that uses multiple models to allow for flexibility between the data and object model layers. While being very powerful, it has been criticized for being overly complex.
PLINQO for Entity Framework brings the simplifications, optimizations, and convenience of PLINQO to Entity Framework. The ultimate goal is to take the best of both worlds and put them together into a robust framework that is easy to use.
Key Features
PLINQO offers these primary features over standard Entity Framework:
- Quickly and safely regenerate your EDMX against your database.
- Intelligently seeks out and merges data changes with code changes.
- Ability to filter what gets updated from the database.
- Each generated class is separated into editable and generated files.
- Complex types are generated into an organized folder structure.
- Generates chainable query extension methods that simplify query logic.
- Query extensions support advanced comparison and containment operators.
- Get up and running in 30 seconds or less with the PLINQO Quickstart.
Check out the complete feature set, or take a look at the road map to see what's coming next.
Testimonials
"@CodeSmithTools release of PLINQO for MS Entity Framework looks a winner. #Microsoft should buy this instead #Skype."
~ MWeb Solutions
Get Started
Resources
PLINQO makes NHibernate so easy, even a caveman can do it.
PLINQO NH is an enhance and simplify wrapping of NHibernate.
PLINQO NH is available in C#, and supports SQL Server, Oracle, DB2, MySQL, and more!
What is PLINQO for NHibernate?
PLINQO is a set of CodeSmith Templates that generate ORM (Object Relational Mapping) frameworks using consistent design patterns and best practices. PLINQO Frameworks also include an advanced set of features to both simplify and optimize the task of data access.
NHibernate is the open source community's ORM of choice. It is a port of Hibernate for Java that has since taken on a life of it's own. While being very powerful and very customizable, it has been criticized for being difficult to get started.
PLINQO for NHibernate brings the simplifications, optimizations, and convenience of PLINQO to NHibernate. The ultimate goal is to take the best of both worlds and put them together into a robust framework that is easy to use.
Key Features
PLINQO can generated your HBM files, entity classes, and all NHibernate configuration in seconds. It then allows you to safely regenerate that code at anytime, thus synchronizing your mappings with the database while still intelligently preserving custom changes.
PLINQO offers these primary features over standard NHibernate:
-
Data Layer Generation
- Generate your HBM files from your database.
- Supports Tables, Views, and Stored Procedures.
- Supports associations and composite keys.
- Generate your Entities from your HBM files.
-
Safe Regeneration
- Safely regenerate your data layer against your database.
- Intelligently seeks out and merges data changes with code changes.
- Ability to filter what gets updated from the database.
-
Intuitive File Structure
- Each generated class is separated into editable and generated files.
- Complex types are generated into an organized folder structure.
-
Query Logic
- Generates chainable query extension methods that simplify query logic.
- Query extensions support advanced comparison and containment operators.
Testimonials
Have you used PLINQO for NHibernate? Do you love the safe regeneration? Are you a fan of chainable query extensions? Then we need your testimonial!
Generate a CSLA framework for your application in minutes.
Rockford Lhotka's CSLA .NET framework is an Application Development Framework.
These templates further reduce the cost of building and maintaining applications.
What is CSLA?
Rockford Lhotka's CSLA .NET framework is an application development framework that reduces the cost of building and maintaining applications. The framework is covered in the latest editions of Lhotka’s widely acclaimed books: Expert VB 2008 Business Objects and Expert C# 2008 Business Objects.
Key Features
- Generation against CSLA 3.8 or CSLA 4.3.
- Object Factory support.
- Silverlight 4 Support.
- Supports generating all object types.
- (EditableRoot, EditableChild, DynamicRoot, Lists, Criteria...)!
- Generate business objects from Tables, Views and Stored procedures.
- Quick start - get up and running quickly
- Detects relationships and generates child objects and lists.
- Generates partial classes and methods making customizations easy.
- Generates complete Parameterized SQL or SQL Stored Procedure driven Data Access Layer (DAL).
- Overridable rules.
- Column and Table renaming functionality.
Testimonials
“CodeSmith is the most widely used tool for generating business classes for CSLA .NET. It saves amazing amounts of time and eliminates writing the most boring and tedious code, allowing developers to focus on designing and writing the interesting parts of their application.”
~ Rocky Lhotka, CLSA .NET Author
.netTiers is a Set of Code Generation Templates.
.netTiers simplifies the tasks of creating customized Application Tiers.
How easy is .netTiers?
- Point the .netTiers templates to an existing MS SQL Server or Oracle Database.
- Choose your favorite options.
- Watch in amazement, how hundreds of man hours are literally saved in a few moments.
What is .netTiers?
.netTiers is a set of open source code generation templates that simplify the tasks of creating customized Application Tiers for your Microsoft.Net applications in just a few minutes. .netTiers conforms to the best patterns and practices from well known and well respected subject matter experts like Martin Fowler.
.netTiers utilizes the power of the best code generation tool available today, CodeSmith Generator. .netTiers generated architecture is custom to your domain, uses familiar patterns, and follows the guidance of Microsoft's recommended patterns and practices. In fact, the .netTiers base architecture is built upon the Microsoft Enterprise Library Application Blocks.
Oh right, .netTiers is FREE!
Key Features
- Generates a fully compilable solution along with seperate projects and framework tiers for your application. You can start working on an application immediately after generating.
- Creates a full suite of stored procedures that are specialized towards your domain. This code can run inline, as parameterized sql as well and does not have to be used as procedures.
- Automatically generates entity objects and their relationship objects as a domain based on the tables of your database.
- Advanced Entiy Validation Rule Engine, which can use any of the pre-created or use delegates for any custom rules.
- Classes include both partial classes and concrete classes throughout so that you can customize logic that will not be overwritten.
- Uses a custom generic List for collections that supports all .net ComponentModel interfaces and more, and are Bindable, Sortable, and Filterable.
- Creates a full website project, already pre-configured and ready to begin coding against your data immediately.
- Creates a full set of administration web controls, that serves as a basic yet fully functional web administration console for database.
- Creates a full set of typed DataSource controls for your entire API with design time support, they are similar to the ObjectDataSource, only these are full featured and are actually developer friendly.
- Creates a full webservice API for your domain, perfect for a .net winforms or smart client application and is simple to configure.
- Creates a full suite of unit tests for the data providers and provides about 50% coverage. These tests are for nUnit or Visual Studio Team System.
- Code is fully commented throughout and ready for your documentation needs. Also follows Microsoft naming guidelines throughout.
- Any code placed in a special folder in any of the projects, which by default is called App_Code, will automatically be included the generated project.
- The Data API consists of query support by Primary Key, Foreign Key, Indexes, ManyToMany join relationships, All, Paged Select with Filter, and Find, along with database write methods such as Insert/Update/Delete.
- You can create your own custom stored procedures for your entities and .netTiers will generate a wrapper and all the plumbing for that procedure. This enables you to have your own logic within the .netTiers API.
- Much, much, more.
Testimonials
"CodeSmith plus .netTiers has saved us countless hours. We're building a new product and have used CodeSmith along with .netTiers to manage our entire data and web services layer freeing us to focus on solving the problems of how we acquire or present data back to users. The amount of time saved is immeasurable."
~ Terry Denham
Get your development project off the ground on the right foot.
Kinetic is an Extensible Business and Data Layer Framework.
Kinetic generates a C# domain model based off your SQL 2005 database schemas.
What is the Kinetic Framework?
The Kinetic Framework is an extensible business and data layer framework. It is built as a set of Generator templates. The templates generate a strongly typed C# domain model based off your SQL 2005 database schemas. The Kinetic Framework is a great way to get a custom development project off the ground on the right foot. The Kinetic framework was developed by RCM Technologies over many years and different types of projects.