Écrivez du code C#
EF Core s'occupe du SQL pour DB2 for i

Avec l’extension Entity Framework Core de NTi Data Provider, mappez de manière transparente vos objets .NET aux structures de base de données DB2 for i et inversement, sans écrire une seule ligne de SQL.

  • Développement accéléré
  • Standard EF Core
  • Conçu spécifiquement pour DB2 for i
Base de donnée DB2 for i DB2 for i
CUSTOMER
Column Type
PKID INTEGER
NAME VARCHAR(255)
EMAIL VARCHAR(255)
BIRTHDATE DATE

DB2 for i
au standard .NET

Avec EF Core, travaillez comme avec n’importe quelle base moderne.

Code unique, bases multiples

Avec EF Core, le code applicatif est indépendant du SGBD. Le SQL est généré automatiquement selon la base utilisée.

Développement au standard .NET

Même environnement et mêmes outils qu’un projet .NET classique. NTi assure l’accès aux données IBM i.

Sans impact côté IBM i

EF Core coexiste avec les développements IBM i existants. Les requêtes SQL actuelles peuvent être conservées.

Compétences répandues

Les développeurs .NET maîtrisent déjà EF Core. Ils peuvent ainsi intervenir sur IBM i sans compétence spécifique.

Logo Entity Framework Core
DB2 FOR i
SQL SERVER
ORACLE
POSTGRESQL

Développez à la vitesse du .NET moderne

Manipulez DB2 for i directement en C#. EF Core se charge de la couche d’accès aux données et génère automatiquement les requêtes SQL adaptées.

  • Puissance de LINQ

    LINQ est le mécanisme natif du langage C# permettant d’interroger des données sous forme d'expressions typées, avec auto-complétion et validation à la compilation. EF Core s’appuie sur LINQ pour générer automatiquement le SQL adapté à DB2 for i.

  • Automatisation des CRUD

    Créations, lectures, mises à jour et suppressions générées automatiquement. EF Core gère jointures et relations complexes.

  • SQL performant et securisé

    Les requêtes SQL sont générées automatiquement par EF Core, de manière typée, paramétrée et adaptée à DB2 for i, garantissant performances, cohérence des données et protection contre les injections SQL.

efcore-features.code.title.cs

List<User> users = await context.Users
    .Where(u => u.Name == "Smith")
    .ToListAsync();
efcore-features.code.title.sql

SELECT *
FROM USERS
WHERE NAME = 'Smith';

Une extension
conçue spécifiquement pour l'IBM i

Mapping précis des types DB2

Support natif des encodages IBM i (EBCDIC, Unicode) et mapping exact des types DB2 for i (CHAR, DECIMAL, DATE, etc.) vers les types .NET, incluant la gestion des fonctions scalaires.

Du SQL moderne

Tirer profit du moteur SQL de DB2 for i: contraintes d’intégrité, relations, index sont gérées par les mécanismes natifs du SGBD DB2 for i. EF Core s’appuie directement sur ces capacités, sans les réimplémenter côté application.

Gestion des Schémas

Ciblez précisément les bibliothèques IBM i utilisées par l’application. La configuration des schémas s’effectue côté .NET, tout en respectant l’organisation existante de la base.

Installation via NuGet

Comme le connecteur NTi, l’extension EF Core se télécharge depuis le gestionnaire de packages NuGet et se référence directement dans votre projet .NET. Compatible .NET 8, Windows, Linux et Docker.

DB First ou Code First
À vous de choisir

DB First

Modernisation applicative

À partir d'une base de données existante et en une ligne de commande, générez automatiquement la couche d'accès aux données ainsi que les éléments d'interface de votre application .NET

Fonctionnalités clés

  • Scaffolding automatique depuis une base existante
  • Génération des entités C# à partir du schéma existant
  • Coexistence avec les structures et traitements déjà en place
  • Compatibilité avec les procédures stockées et traitements existants

Intégration native dans l’écosystème.NET

Toutes les fonctionnalités modernes de .NET disponibles disponible directement pour l'IBM i avec l'extension EF Core pour NTi

ASP.NET Identity

Gérez vos utilisateurs, rôles et droits directement sur DB2 for i.

Authentification

Support natif du MFA et des logins externes (Azure AD, Google, Okta).

DevOps & industrialisation

Intégration native avec les outils .NET: NuGet, Docker, CI/CD et environnements standardisés.

Bénéfices immédiats

En s’appuyant sur Entity Framework Core, NTi aligne le développement IBM i sur les standards actuels du monde .NET.

Exemples concrets
Créez plus, codez moins

Des applications web modernes développées à la vitesse .NET

Contexte

Permettre aux clients de consulter leurs commandes en ligne.
Les données sont réparties dans plusieurs tables IBM i (clients, commandes, tarifs).

Mise en œuvre avec EF Core

  • Approche DB First: génération automatique du code C# depuis les tables existantes
  • Les développeurs manipulent des objets C# au lieu d'écrire du SQL
  • EF Core génère automatiquement les jointures entre les tables

Résultats

Mise à disposition d'un portail web moderne, où chaque client accède à ses données, selon les règles déjà définies dans l'ERP IBM i.

Des questions?