AffinityORM .NET O/R Mapper Simple is better

No designers No massive unreadable code files Having been frustrated with clunky designers and unmanageable code generation in commercial .NET O/R mappers, I have decided to give up on them. My vision for this project is a simple code file generation class library driven by an administration GUI as a separate Winform application. It will use an easy to understand factory pattern. Files will be kept very small and easy to manage, and best of all, there will be no designer and impossible to read five thousand line long xml or C# code files. The idea of this project is simple. In one click, take a database and generate a simple, maintainable data access layer that just works. All default CRUD operations will be generated using LINQ. There will be no possibility of designer files becoming corrupt and wiping out your O/R Mappings while you try to find that one character in that 5000 line long XML configuration to fix it. Simple is better, but if developers need more flexibility, a series of extension classes will be available to build on top of the core data access layer. I never want a developer to have to touch the core for any reason. It will be a one click operation to build a data access layer for a small application, but it will have the ability to be customized for complex applications as well. I plan to port the functionality as a visual studio plug-in down the road.

CslaGenFork

cslagenfork.zip (72,1 MB)
O/RM code generator for CSLA.NET 4.3/4.. generating Stored Procedures, Business Layer and Data Access Layer code for Windows Forms, ASP.NET, WPF and Silverlight

DAEE (DataAccess extended from Enterprise Library 3.1)

daee.zip (2,4 MB)
Based on Enterprise Library 3.1, DAEE enables developers to access databases faster and safer. DAEE supports multiple database sources including ACCESS/ SQLSERVER2000/ SQLSERVER2005/ ODBC/ ORACLE/ EXCEL etc. You can configure connection strings in WEB.CONFIG/ APP.CONFIG through Microsoft Enterprise Library Configuration Tool. DAEE have many other features, including the following ones: 1. Enabling operations crossing multiple databases at the same time. 2. Supporting executions of multiple operations with a transaction. 3. Supporting pagination of single table operation, skip of specific records (only SQLSERVER2005 is available now). 4. High security level, preventing from SQL Injection Attack. 5. Other features. System Requirements * Supported Operating Systems: Windows Server 2003; Windows Vista; Windows XP Note: If you already have the Enterprise Library 3.0 installed, you must uninstall it before installing the Enterprise Library 3.1. However, you can install the Enterprise Library 3.0 or the Enterprise Library 3.1 when 2.0 is already installed. * Microsoft .NET Framework 2.0 or 3.0. You need .NET Framework 3.0 for the Application Block Software Factory and the WCF adapters for the Validation Application Block and Exception Handling Application Block * Microsoft Visual Studio 2005 development system (any of the following editions): o Microsoft Visual Studio 2005 Standard Edition o Microsoft Visual Studio 2005 Professional Edition o Microsoft Visual Studio 2005 Team Edition for Software Developers o Microsoft Visual Studio 2005 Team Edition for Software Testers o Microsoft Visual Studio 2005 Team Edition for Software Architects o Microsoft Visual Studio 2005 Team Suite * To use the Application Block Software Factory and the Strong-Naming Guidance Package, you need the Guidance Automation Extensions (GAX). To modify these guidance packages, you also need the Guidance

Simple DAL Code Generator for SQL Server

dalcog.zip (3,3 MB)
DALCOG or COG is a data access layer code generator. It generates the sources in C# and CRUD stored procedures for SQL Server.

DNNBuilda - open source prototyping tool for DotNetNuke

DNNBuilda.zip (8,5 MB)
This application generates a functional install package for a DotNetNuke module, complete with business layer, data layer, and UI. The project's goal is to create a full-featured, open source module prototyping aid for DNN developers.

Iris Generator

Iris generator is a a code generator engine based on plug-ins. For the alpha version the project is released with a SQLServer 2005 database analyser, a CRUD creator, a Stored Procedure generator for SQLServer 2005 and a DataAccess Layer generator for VB.Net and C#. The modular achitecture allows to quickly build new generators in C# or VB.Net so that the user does not have to learn a specific template language. You can generate almost anything you like, even batch files if you want.

Mud Designer

MudDesigner.zip (33,7 MB)
The Mud Designer allows developers a quick and simple approach to generating text based game content and an easier way to manage their MUD games.

nHydrate Code Generation Platform

nhydrate.zip (258,1 MB)
Use model-driven architecture! Stop hand-coding and start generating. This platform creates strongly-typed, extendable classes inside of a framework.

Simple DAL

SimpleDAL.zip (120 kB)
This is a Simple DAL project started from the CodeProject acticle titled "A Data Access Layer to persist business objects using attributes and reflection". http://www.codeproject.com/KB/database/dal1.aspx

Sogen - Code generator for BLToolkit

sogen.zip (8,4 MB)
Schema base,Lazy loading, custom object names, Friendly property names, Custom attributes, Generate shortcut methods (Insert/Update/Delete/Get/...), Generate partial empty class, Custom mapping, Check name conventions, Separate connection string for each schema

XLG Pipeline : XML Library Generator (XLG) : MetaData ->XML ->XSL ->Code

xlg.zip (25,4 MB)
XLG is a pipeline based code generator that walks meta sources (database tables, folder/files, or XML), turns the structure into XML and transforms the XML using XSL. An excellent C# LINQ-esque DAL code library XSLT is included. Uses NXLT2 and heavily rewritten SubSonic code.

Zack's Fiasco - Code Generated DAL

ZFCGDAL.zip (209 kB)
Generate your CRUD Stored procedures. Write your own custom stored procedrues. Now, generate generate a complete data access layer that is Data Bindable.