Horking image


HORK Object Relational toolKit.

HORK is an open-source Object Relational Mapping (ORM) toolkit for database systems.
HORK supports SQL Server and DBLX, and we will be adding support for other databases as the project moves along.

HORK was designed by developers that use ORM frameworks every day. HORK will eventually provide everything needed in an ORM, but will have to retain its low complexity and very good performance.
HORK only contains the features needed to move data to and from the database. Unlike other ORM's, HORK does not add features that replace things the database already can do.

For example, many ORM frameworks have full validation built into the database entity classes. When a database entity fails validation in the ORM framework, an exception is raised with specific details. But, when a database INSERT query fails, an exception is also raised with specific details.
So, is the overhead of all the class validation worth the wait time to the developer or user? Maybe some of the validation can happen by attempting the SQL operation and letting the database tell us if something went wrong. Just maybe.

If you have used any other ORM toolkits or frameworks, you know that they can make your application slower than using a custom Data Access Layer.
HORK is designed to be as fast as a custom Data Access Layer, and in most cases will be faster than available class serializers.

HORK can be used as a replacement for existing ORM frameworks. If you have tired of fighting with another ORM to make it perform, you can use HORK.

HORK was also designed to be used on most operating systems, such as Windows, Mac OS/X, and Linux. HORK is written in C#, and is compatible with .NET 4 or later and with MONO v.3 or later.