IdentifiantMot de passe
Loading...
Mot de passe oubli� ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les r�ponses en temps r�el, voter pour les messages, poser vos propres questions et recevoir la newsletter

ASP.NET MVC Discussion :

D�finir le nom d'une table - Code First


Sujet :

ASP.NET MVC

Vue hybride

Message pr�c�dent Message pr�c�dent   Message suivant Message suivant
  1. #1
    Membre confirm�
    Profil pro
    Lyc�en
    Inscrit en
    Mai 2012
    Messages
    68
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activit� : Lyc�en

    Informations forums :
    Inscription : Mai 2012
    Messages : 68
    Par d�faut D�finir le nom d'une table - Code First
    Bonjour,

    Je d�bute avec ASP NET CORE MVC, j'ai choisi l'approche code first pour mon projet.

    D�s lors que je fais une migration puis un update de la base, le nom de mes tables correspond aux noms de mes classes, cependant, j'aurais souhait� que mon mod�le Client corresponde � une table "Clients", j'ai essay� d'utiliser les annotations, de modifier ma m�thode "OnModelCreating" mais rien y fait..

    Ci-dessous la m�thode OnModelCreating de mon contexte:
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    protected override void OnModelCreating(ModelBuilder modelBuilder)
            {
     
                modelBuilder.Entity<Client>().ToTable("Clients");
                modelBuilder.Entity<User>().ToTable("Users");
                modelBuilder.Entity<Employee>().ToTable("Employees");
                modelBuilder.Entity<Role>().ToTable("Roles");
                modelBuilder.Entity<Person>().ToTable("Persons");
     
                foreach (var entity in modelBuilder.Model.GetEntityTypes())
                {
                    if (entity.BaseType == null)
                    {
                        entity.SetTableName(entity.DisplayName());
                    }
                }
            }
    Ma classe Client

    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    using System;
    using System.Collections.Generic;
    using System.ComponentModel.DataAnnotations;
    using System.ComponentModel.DataAnnotations.Schema;
    using System.Linq;
    using System.Threading.Tasks;
     
    namespace Madera.Models
    {
        [Table("Clients")]
        public class Client //: Person
        {
            [Key]
            public int ClientNumber { get; set; }
            [Required]
            public Person Person { get; set; }
        }
    }
    Pouvez vous m'aider ? Merci d'avance

  2. #2
    Membre confirm�
    Homme Profil pro
    D�veloppeur .NET
    Inscrit en
    Septembre 2014
    Messages
    235
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (�le de France)

    Informations professionnelles :
    Activit� : D�veloppeur .NET
    Secteur : High Tech - Multim�dia et Internet

    Informations forums :
    Inscription : Septembre 2014
    Messages : 235
    Par d�faut
    Salut,

    Ce r�glage se fait dans le ApplicationDbContext, il n'y a pas besoin de la balise [Table("Clients")]

    Il faut mettre dans le ApplicationDbContext cette �criture par exemple :

    public DbSet<Client> Clients { get; set; }

  3. #3
    Membre averti
    Inscrit en
    Mai 2011
    Messages
    29
    D�tails du profil
    Informations forums :
    Inscription : Mai 2011
    Messages : 29
    Par d�faut
    merci

Discussions similaires

  1. Changer le nom d'une table sur SQL server avec une requete
    Par Oluha dans le forum MS SQL Server
    R�ponses: 6
    Dernier message: 01/02/2014, 23h35
  2. R�ponses: 5
    Dernier message: 03/08/2007, 12h52
  3. [Access] Nom d'une table avec un espace dans SQL
    Par Corsaire dans le forum Langage SQL
    R�ponses: 7
    Dernier message: 21/04/2006, 15h50
  4. R�ponses: 3
    Dernier message: 07/12/2005, 14h28
  5. Modifier le nom d'une table.
    Par Asdorve dans le forum Langage SQL
    R�ponses: 3
    Dernier message: 17/01/2005, 17h45

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo