Devart LinqConnect
LinqConnect is the fast and lightweight ORM solution, which is closely
compatible to Microsoft LINQ to SQL and contains its own advanced features,
such as complex type support, advanced data fetching options, configurable
compiled query caching, and others. LinqConnect is integrated into
dotConnect for Oracle,
dotConnect for MySQL,
dotConnect for PostgreSQL, and
dotConnect for SQLite.
LinqConnect includes run time assemblies to be used directly by your
code, and a visual tool Entity Developer, which helps you build object-relational
model from scratch or by reverse-engineering your database.
What is LINQ?
LINQ stands for Language-Integrated Query, which means that data retrieval is
no longer a separate language. The LINQ engine allows .NET applications to
connect to databases without bothering much about columns and rows. The data
you receive is automatically formed as objects ready to use by your business
logic.
LINQ to Relational Data may be thought of as an object-relational mapping (ORM) tool.
The type-safe LINQ queries get compiled into MSIL on the fly, and the query clauses are
translated into SQL and sent to SQL server for execution. This makes your data
access layer safer, faster, and greatly more convenient to design.
Why Use LinqConnect?
Let's briefly enumerate just four main reasons to use LinqConnect in your applications:
- Development time: it is really faster, having stripped off better
part of the mundane work.
- Maintenance time and effort: greatly designed application does not
need as much maintenance as a poorly written one.
- Performance: high enough without lots of efforts on optimizing your
code. Even higher if you bother to do so.
- Security: LinqConnect enforces good application architecture, which
leaves less room for design vulnerabilities.
Key Features
- Easy to use
- High performance
- Interchangeable with Microsoft LINQ to SQL
- Plain CLR classes used (no need to use a common base class)
- Full CRUD (Create, Retrieve, Update, Delete) support
- Complex type support
- Automatic configurable compiled query caching
- Data binding support
- Advanced data fetching options
- Wide support for server data types
- Load on demand (lazy load)
- Identity generation support
- Database transactions support
- Inheritance mapping support (table per hierarchy model)
- Server-independent interface
- Visual model creation and code generation with Entity Developer
Visual Model Creation
Devart LINQ support includes a powerful visual tool for creating entity model
that describes your business objects and their mapping to the database. You can
design the model from scratch or reverse-engineer an existing database, in which
case you will have the classes and the relations with just several clicks.
Entity Developer generates the classes in C# or Visual Basic. These classes (the
model) is used by your application code.
Roadmap
- Different inheritance mapping models
- Simultaneous work with several databases
- Make objects to be shared between different DataContext
- Optimization of server queries execution for loading objects
- Dynamic Data Entities Web Site support
Entity Developer
- Database generation wizard
- Improvements for visual mapping
- Database metadata in local storage
- User-customizable type mapping
- Custom attributes for model elements
- More predefined templates for diffrent use cases
Feature Information
Requirements
LinqConnect requires .NET Framework 3.5 installed on the computer.
Documentation And Samples
LinqConnect is shipped with documentation that includes a set
of topics that cover LinqConnect usage and run time reference. There are several
demo projects in C# and Visual Basic that can help you start using the technology.
You can view the documentation online here.
Also there are quick illustrated tutorials for
Oracle,
MySQL,
PostgreSQL,
SQLite.
Discussion Forum
LinqConnect has a dedicated forum where you can get help on using the
technology within Devart dotConnects.