Die wichtigsten Funktionen von dotConnect für MySQL

Kompatibilität

  • Unterstützung für MySQL-Server-Versionen 8.0, 5.7, 5.6, 5.5, 5.4, 5.1, 5.0, 4.1, 4.0 und 3.23, einschließlich Embedded-Servern (ab 4.1), 64-Bit-MySQL-Servern, Percona und MariaDB (Versionen 11, 10, 5)
  • Unterstützung für Amazon RDS für MySQL, Amazon RDS für MariaDB und Amazon RDS für Aurora
  • x64- und x86-Architekturen
  • Windows, Linux, macOS

Plattformen

  • .NET 5.0-9.0
  • .NET Core 1.x-3.0
  • .NET Standard 1.3-2.1
  • .NET Frameworks 2.0–4.8
  • ASP.NET Core
  • Blazor
  • .NET MAUI (früher Xamarin)
  • .NET Compact Framework
  • Mono Framework
  • Sync Framework

.NET-Sprachen

  • C#
  • VB.NET
  • F#

ORM-Unterstützung

  • Entity Framework Core 1.x-9.0
  • Entity Framework v1-v6
  • Dapper 1.x, 2.x
  • NHibernate 1.x-5.x
  • LINQ to Entities

Entity Framework-Funktionen

  • Unterstützung für räumliche Datentypen (Spatials)
  • Unterstützung für Änderungsverfolgung und Objektdaten-Caching
  • Unterstützung für Vererbungsabbildung (TPH, TPT, TPCT-Modelle)
  • Unterstützung für gespeicherte Prozeduren und Funktionen
  • Möglichkeit zur Entwicklung von datenbankunabhängigen Anwendungen
  • Unterstützung für Volltextsuche

Mit Entity Developer

  • Visuelle Modellerstellung und Codegenerierung
  • Modellaktualisierung aus der Datenbank
  • Datenbankaktualisierung mit Mapping-Synchronisierung
  • Reverse Engineering von Datenbankobjekten zu einem Entity Model
  • Bearbeiten des Speicherschemas von Entity Framework
  • Standalone-Nutzung oder Visual Studio-Integration

Sicherheitsstandards

  • SSL/TLS-, SSH-Verbindungen
  • Verbindung über Proxyserver und HTTP-Tunnel
  • Modelle für verbundenen und getrennten Datenzugriff
  • Unterstützung des Komprimierungsprotokolls
  • Unicode-Verbindungen
  • Failover-Unterstützung
  • Unterstützung für Lastverteilung
  • Verschlüsselungsalgorithmen: RC4, RC4-56, RC4-128, RC4-256, DES-40, DES-56, DES-112, DES-168, AES-128, AES-192, AES-256
  • Prüfsummen-Algorithmen: MD5, SHA1, SHA256, SHA384, SHA512
  • Betrieb im FIPS 140-2-Modus unter Windows
  • Übergabe von Anmeldeinformationen über die MySqlCredential-Klasse basierend auf SecureString

Zertifizierung

  • DigiCert Trusted G4 Code Signing RSA4096 SHA384
    2021 CA1

Leistung

  • Intelligente Steuerung der Fetch-Blockgröße
  • Erweitertes Verbindungs-Pooling
  • Hochleistungsfähige Batchverarbeitung
  • Unterstützung für vorbereitete Anweisungen im Protokoll für maximale Leistung

IDE-Integration

Visual Studio

Microsoft Visual Studio 2008-2022

  • DataSet Wizard zum Erstellen und Bearbeiten von typisierten MySQL-orientierten Datensätzen
  • DataSet Manager zum Auflisten und Binden von Datensätzen im Projekt
  • DataSet Editor zum Bearbeiten von Datensatzinhalten
  • Erweiterte Design-Time-Komponenten- und Eigenschaftseditoren
  • IntelliSense-Beschreibungen für dotConnect for MySQL-Klassen
  • Einfache Migration von ODBC- und OLE DB .NET-Datenanbietern mit dem Migrationsassistenten
  • Syntaxhervorhebung und SQL-Code-Vervollständigung in Design-Time-Editoren
  • TableMappings Editor
  • Bequeme sofortige Datenvorschau und -verwaltung zur Entwurfszeit

Ohne Designzeit-Integration

  • Visual Studio Code
  • JetBrains ReSharper und Rider
  • CodeGear Delphi 2007
  • Embarcadero Delphi Prism
  • Unterstützung für Enterprise Library Data Access Application Block (DAAB)

ADO.NET-Architektur

  • Unterstützung für Batch-Updates
  • Erweiterte Abfrage von Metadateninformationen
  • Erweiterte CommandBuilder-Komponente mit automatischer SQL-Aktualisierung
  • Erweiterte Pooling-Steuerung über die Verbindungszeichenfolge
  • Connection String Builder
  • Provider Factory zur Generierung zentraler Datenzugriffsklassen
  • Asynchrone Befehlsausführung
  • Unterstützung providerspezifischer Datentypen
  • API zum Ändern von Passwörtern
  • Unterstützung für Datenbank-Änderungsbenachrichtigungen
  • Möglichkeit zur Abfrage des zuletzt auto-inkrementierten Werts
  • Rückgabe von Output-Parametern gespeicherter Prozeduren und Funktionen

Verfügbarkeit über NuGet

dotnet add package Devart.Data.MySql
dotnet add package Devart.Data.MySql.EFCore
dotnet add package Devart.Data.MySql.EFCore.Design
dotnet add package Devart.Data.MySql.EF6

Skriptausführung

  • Erweiterte Skriptausführungsfunktionen mit der MySqlScript-Komponente
  • Unterstützung für die Ausführung einzelner Anweisungen innerhalb von Skripten
  • Unterstützung für die Ausführung großer Skripte aus Dateien mit dynamischem Laden

SQL-Ausführungsüberwachung

  • Erweiterte SQL-Tracing-Funktionen mit der MySqlMonitor-Komponente
  • Unterstützung des Dienstprogramms dbMonitor für erweiterte Analyse und Steuerung
  • SQL-Tracing auf Komponentenebene
  • Optionale Protokollausgabe an die IDE

Unterstützung der MySQL-Technologie

  • Unterstützung aller MySQL-Datentypen
  • Unterstützung gespeicherter Prozeduren
  • Rückgabe von Ergebnismengen aus gespeicherten Prozeduren
  • Bearbeitung von Views
  • MySqlDump-Komponente zum Speichern einer Datenbank oder ihrer Teile als Skript und anschließenden Wiederherstellung
  • MySqlLoader-Komponente für schnelles Datenladen
  • Unterstützung für die Ausführung mehrerer Abfragen
  • DataSet-Befüllung mit mehreren Abfragen
  • Möglichkeit zur Speicherung von Daten im Objekt MySqlDataReader im FetchAll-Modus
  • Abfrage der Sitzungskennung für Sitzungsverwaltung

WinForms-spezifische Funktionen

  • Flexible Datenbindung mit der DataLink-Komponente
  • InterForm-Technologie für die Zusammenarbeit zwischen Formularen
  • Globale Positionssynchronisation innerhalb einer Datenquelle

Erweiterte DataTable- und DataSet-Funktionalität

  • Leistungsstarke MySqlDataTable-Komponente zur Bearbeitung einzelner Tabellen oder Abfrageergebnisse
  • NonBlocking-Modus für asynchrones Datenladen im Hintergrund
  • Datenabruf bei Bedarf für datenbindende Steuerelemente
  • Seitlicher Zugriff auf Abfrageergebnisse
  • Master-Detail-Beziehungen auf Serverseite basierend auf Abfragen
  • Möglichkeit zur Aktualisierung einzelner Datensätze in der MySqlDataTable-Komponente
  • Unterstützung für Enterprise Library Data Access Application Block (DAAB)
  • Objektorientierte Erstellung von SELECT-Anweisungen
  • Erweiterte Warnungs- und Fehlerinformationsabfrage
  • Erweiterte Schnittstelle zur Behandlung von Ausführungsfehlern
  • MySqlDataAdapter.Fill-Methode mit sequentiellem Datenabruf
  • Möglichkeit zum verzögerten Abruf einzelner Spalten im Ergebnis