Outils pour utilisateurs

Outils du site


developpement:dotnet:entity_framework_core

Différences

Ci-dessous, les différences entre deux révisions de la page.

Lien vers cette vue comparative

Les deux révisions précédentesRévision précédente
Prochaine révision
Révision précédente
developpement:dotnet:entity_framework_core [2016/09/28 15:35] sgariepydeveloppement:dotnet:entity_framework_core [2022/02/02 00:42] (Version actuelle) – modification externe 127.0.0.1
Ligne 8: Ligne 8:
 On peut aussi installer [[http://code.visualstudio.com/|Visual Studio Code]]. On peut aussi installer [[http://code.visualstudio.com/|Visual Studio Code]].
  
 +
 +Installer un serveur PostgreSQL (sur Mac on peut utiliser [[http://postgresapp.com/|Postgres.app]]).
  
 ====== Démarrer le projet .NET ====== ====== Démarrer le projet .NET ======
Ligne 30: Ligne 32:
   $ dotnet run   $ dotnet run
      
-Une fois démarré, on peut accéder à l'API en allant sur http://localhost:5000/.+Une fois démarré, on peut accéder à l'API en allant sur http://localhost:5000/api/values. 
 + 
 + 
 +===== Installer des dépendances supplémentaires ===== 
 + 
 +Fabriquer une classe. 
 + 
 + 
 +Ajouter une dépendance à PostgreSQL pour EntityFramework dans ''project.json'': 
 + 
 +  "Npgsql.EntityFrameworkCore.PostgreSQL": "1.0.0-*" 
 + 
 + 
 +Comme on peut voir dans le fichier ''project.lock.json'', sous la mention ''Npgsql.EntityFrameworkCore.PostgreSQL/1.0.0'', les deux dépendances sont installés pour Entity Framework Core: 
 + 
 +  "Microsoft.EntityFrameworkCore": "1.0.0", 
 +  "Microsoft.EntityFrameworkCore.Relational": "1.0.0", 
 + 
 +====== Création du modèle ====== 
 + 
 + 
 +===== Context ===== 
 + 
 +<code csharp> 
 +using Microsoft.EntityFrameworkCore; 
 + 
 +namespace EFCoreWebAPI 
 +
 +    public class WeatherContext: DbContext 
 +    { 
 +     
 +        public WeatherContext(DbContextOptions<WeatherContext> options): base(options) { } 
 +         
 +        public WeatherContext() { } 
 +         
 +        public DbSet<WeatherEvent> WeatherEvents { get; set; } 
 +         
 +        public DbSet<Reaction> Reactions { get; set; } 
 +         
 +        public DbSet<Comment> Comments { get; set; } 
 +         
 +    } 
 +
 +</code> 
 + 
 + 
 + 
 +====== Migration ======
  
 +Ajouter dans le fichier ''project.json'', la dépendance:
 +  "Microsoft.EntityFrameworkCore.Tools": "1.0.0-preview2-final"
  
 +Ensuite, dans la section ''tools'', on ajoute la section ''Microsoft.EntityFrameworkCore.Tools'' :
 +<code>
 +  "tools": {
 +    "Microsoft.AspNetCore.Server.IISIntegration.Tools": "1.0.0-preview2-final",
 +    "Microsoft.EntityFrameworkCore.Tools": {
 +      "version": "1.0.0-preview2-final",
 +      "imports": [
 +        "portable-net45+win8+dnxcore50",
 +        "portable-net45+win8"
 +      ]
 +    }
 +</code>
  
  
 +Ensuite on a accès aux outils EF avec :
  
 +  $ dotnet ef
  
  
  
developpement/dotnet/entity_framework_core.1475069713.txt.gz · Dernière modification : 2022/02/02 00:43 (modification externe)