dotConnect for MySQL Documentation
In This Topic
    Overview
    In This Topic

    dotConnect for MySQL, formerly known as MyDirect .NET, is an enhanced data provider for MySQL that builds on ADO.NET technology to present a complete solution for developing MySQL-based database applications. As part of the Devart database application development framework, dotConnect for MySQL offers both high performance native connectivity to the MySQL database and a number of innovative development tools and technologies. dotConnect for MySQL introduces new approaches for designing application architecture, boosts productivity, and leverages database application implementation.

    dotConnect for MySQL is a scalable data access solution developed with wide adaptability in mind. It can be successfully used in WinForms, ASP.NET, two-tier, multi-tier applications; within the ASP.NET Provider Model; in conjunction with the Enterprise Library; under .NET Compact Framework, Mono Framework and so on. Depending on the edition you choose, dotConnect for MySQL can be used as a powerful ADO.NET data provider, or an effective application development framework.

    dotConnect for MySQL is actively developed and supported by the Devart. If you have questions about dotConnect for MySQL, email the developers at [email protected] or visit dotConnect for MySQL online at https://www.devart.com/dotconnect/mysql/.

    Advantages of dotConnect for MySQL

    Wide Coverage of MySQL Features

    By providing access to the most advanced database functionality, dotConnect for MySQL allows developers to harness the full capabilities of the MySQL server and optimize their database applications. dotConnect for MySQL stands out as the set of components with the widest support of MySQL functionality. Get a full list of supported MySQL features in the Features topic.

    Flexible Connectivity

    dotConnect for MySQL has widest possible connectivity options. It can operate in Direct mode without MySQL client library and in Client mode with usage of libmysql.dll. dotConnect for MySQL utilizes Secure Sockets Layer (SSL) protocol, Secure Shell (SSH) protocol, as well as connections through proxy servers and HTTP tunnels. dotConnect for MySQL supports all MySQL server versions since 3.23, including MySQL Embedded Server.

    Optimized Code

    The goal of dotConnect for MySQL is to enable developers to write efficient and flexible database applications. The dotConnect for MySQL assemblies are implemented using optimized code and advanced data access algorithms. Components undergo comprehensive performance tests and are designed to help you write thin and efficient product data access layers.

    Comprehensive Support for ADO.NET Technology Features

    dotConnect for MySQL supports new ADO.NET features and technologies as soon as they are released. This includes base-class-based provider model, provider factories, connection string builder, metadata schemas, asynchronous commands, pooling enhancements, batch update support, provider-specific types, server enumeration, database change notification support and so on. dotConnect for MySQL will continue supporting the newest standards and innovations of the .NET Framework.

    Database Application Development Extensions

    dotConnect for MySQL has rich set of design time tools that leverage the development process greatly. Particularly, there are convenient design time component editors, wizards and managers for typed MySQL-specific components, toolset for live data binding and much more. dotConnect for MySQL integrates tightly with Visual Studio 2008 - 2022, Delphi, and SQL Server 2008 - 2023 Business Intelligence Solutions. Last, but not least, there is dbForge Fusion to design your database schema and manipulate table data - all within your favorite IDE.

    Provider-Specific Technologies

    dotConnect for MySQL has extra components designed to simplify some tasks and support MySQL-specific technologies. Particularly, MySqlScript serves to execute series of SQL statements, MySqlLoader serves to load external data into MySQL databases, and MySqlDump serves to backup or restore a whole database or its parts.

    ADO.NET Entity Framework Support

    ADO.NET Entity Framework is a conceptual approach to database application development with focus on objects instead of relational data. The flexible architecture of Entity Framework is made up of well-thought layers and modules. Entity Framework optimizes the development process with object-relational mapping, SQL-based entity query language, and LINQ. Entity Framework Core is a new, modernised and rewritten version of Entity Framework.

    dotConnect for MySQL fully supports the Entity Framework capabilities, which allows you to base your object-oriented applications on MySQL. dotConnect for MySQL includes a wizard that helps you setup model relations, and a set of demos to use as a starting point. All standard Entity Framework samples can be easily ported to dotConnect for MySQL. dotConnect for MySQL supports both Entity Framework and Entity Framework Core.

    LinqConnect Support

    Much like Entity Framework, LinqConnect is an entity-oriented data access technology with focus on objects instead of relational data. LinqConnect is easier to start with, it supports more of server features, and adds less complications to your code. LinqConnect is backed up by Entity Developer to visually design the application entity model and database objects.

    Both Connected and Disconnected Models

    dotConnect for MySQL combines connected and disconnected data access models in single MySqlDataTable component, which allows you to design more flexible application architecture and use full power of data binding.

    Development and Support

    dotConnect for MySQL is a MySQL connectivity solution that has been actively developed and supported since 2002. dotConnect for MySQL comes with full documentation, demo projects, and fast (usually within one business day) technical support by the dotConnect for MySQL development team. Find out more about how to get help or submit feedback and suggestions in the Getting Support topic.

    A description of the dotConnect for MySQL components is provided in the Class and Component List.

    Key features

    For the detailed list of dotConnect for MySQL features refer to the Features topic.