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

Entity Framework Discussion :

Database code first


Sujet :

Entity Framework

  1. #1
    Nouveau Candidat au Club
    Homme Profil pro
    Développeur Web
    Inscrit en
    mai 2019
    Messages
    1
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Togo

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : Santé

    Informations forums :
    Inscription : mai 2019
    Messages : 1
    Points : 1
    Points
    1
    Par défaut Database code first
    Ma classe Operation
    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
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
     
    using System.ComponentModel.DataAnnotations.Schema;
     
    namespace Amplitude.Models
    {
        [Table("operations")]
        public class Operation
        {
            [Key(), Column("id")]
            public int Id { get; set; }
     
            [Column("date_operation")]
            [Required]
            public DateTime DateOperation { get; set; }
     
            [Column("type_operation")]
            [Required]
            [StringLength(255)]
            public string TypeOperation { get; set; }
     
            [Column("operant")]
            [Required]
            [StringLength(255)]
            public string Operant { get; set; } 
     
            [Column("montant_operation")] 
            [Required]
            public int MontantOperation { get; set; }
     
            public Etudiant Etudiant { get; set; }
     
     
        }
    }
    Ma classe Etudiant

    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
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    66
    67
    68
    69
    70
    71
    72
    73
    74
    75
    76
    77
    78
    79
    80
    81
     
    using System;
    using System.Collections.Generic;
    using System.ComponentModel.DataAnnotations;
    using System.ComponentModel.DataAnnotations.Schema;
    using System.Linq;
    using System.Text;
    using System.Threading.Tasks;
     
    namespace Amplitude.Models
    {
        [Table("etudiants")]
        public class Etudiant
        {
     
            [Key(), Column("id")]
            public int EtudiantId { get; set; }
     
            [Column("civility")]
            [StringLength(255)]
            [Required]
            public string Civilite { get; set; }
     
            [Column("name")]
            [StringLength(255)]
            [Required]
            public string Nom { get; set; }
     
            [Column("picture")]
            [Required]
            public byte[] Photo { get; set; }
     
            [Column("birth_day")]
            [Required]
            public DateTime DateNaissance { get; set; }
     
            [Column("phone")]
            [Required]
            public int Telephone { get; set; }
     
            [Column("city")]
            [StringLength(255)]
            [Required]
            public string Ville { get; set; }
     
            [Column("address")]
            [StringLength(255)]
            [Required]
            public string Address { get; set; }
     
            [Column("email")]
            [StringLength(255)]
            [Required]
            public string Email { get; set; }
     
            [Column("esgis")]
            [StringLength(255)]
            [Required]
            public string Esgis { get; set; }
     
            [Column("nationality")]
            [StringLength(255)]
            [Required]
            public string Nationalite { get; set; }
     
            [Column("type_carte")]
            [StringLength(255)]
            [Required]
            public string TypeCarte { get; set; }
     
            [Column("carte_number")]
            [Required]
            public int NumeroCarte { get; set; }
     
            [Column("expiration_date")]
            [Required]
            public DateTime DateExpiration { get; set; }
     
     
        }
    }
    Voilà mon probleme quant je fait la commande add-migartion pour ajouter la migration tout ce passe tres bien mais si je fait la commande update-database, j'ai cette erreur

    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
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
     
    PM> update-database
    Specify the '-Verbose' flag to view the SQL statements being applied to the target database.
    Applying explicit migrations: [201911302155081_update_ope].
    Applying explicit migration: 201911302155081_update_ope.
    System.FormatException: Le format de la chaîne d'entrée est incorrect.
       à System.Number.ParseDouble(String value, NumberStyles options, NumberFormatInfo numfmt)
       à System.Convert.ToDouble(String value)
       à MySql.Data.EntityFramework.MySqlMigrationSqlGenerator.Generate(CreateIndexOperation op)
       à MySql.Data.EntityFramework.MySqlMigrationSqlGenerator.Generate(IEnumerable`1 migrationOperations, String providerManifestToken)
       à System.Data.Entity.Migrations.DbMigrator.ExecuteOperations(String migrationId, VersionedModel targetModel, IEnumerable`1 operations, IEnumerable`1 systemOperations, Boolean downgrading, Boolean auto)
       à System.Data.Entity.Migrations.DbMigrator.ApplyMigration(DbMigration migration, DbMigration lastMigration)
       à System.Data.Entity.Migrations.Infrastructure.MigratorLoggingDecorator.ApplyMigration(DbMigration migration, DbMigration lastMigration)
       à System.Data.Entity.Migrations.DbMigrator.Upgrade(IEnumerable`1 pendingMigrations, String targetMigrationId, String lastMigrationId)
       à System.Data.Entity.Migrations.Infrastructure.MigratorLoggingDecorator.Upgrade(IEnumerable`1 pendingMigrations, String targetMigrationId, String lastMigrationId)
       à System.Data.Entity.Migrations.DbMigrator.UpdateInternal(String targetMigration)
       à System.Data.Entity.Migrations.DbMigrator.EnsureDatabaseExists(Action mustSucceedToKeepDatabase)
       à System.Data.Entity.Migrations.DbMigrator.Update(String targetMigration)
       à System.Data.Entity.Infrastructure.Design.Executor.Update.<>c__DisplayClass0_0.<.ctor>b__0()
       à System.Data.Entity.Infrastructure.Design.Executor.OperationBase.Execute(Action action)
    Le format de la chaîne d'entrée est incorrect.
    PM> update-database -Verbose
    D:\Workspace\Projects\Amplitude\packages\EntityFramework.6.3.0\tools\net45\any\ef6.exe database update --verbose --no-color --prefix-output --assembly D:\Workspace\Projects\Amplitude\Amplitude\bin\Debug\Amplitude.exe --project-dir D:\Workspace\Projects\Amplitude\Amplitude\ --language C# --root-namespace Amplitude --config D:\Workspace\Projects\Amplitude\Amplitude\App.config
    Specify the '-Verbose' flag to view the SQL statements being applied to the target database.
    Target database is: 'amplitude' (DataSource: localhost, Provider: MySql.Data.MySqlClient, Origin: Configuration).
    Applying explicit migrations: [201911302155081_update_ope].
    Applying explicit migration: 201911302155081_update_ope.
    System.FormatException: Le format de la chaîne d'entrée est incorrect.
       à System.Number.ParseDouble(String value, NumberStyles options, NumberFormatInfo numfmt)
       à System.Convert.ToDouble(String value)
       à MySql.Data.EntityFramework.MySqlMigrationSqlGenerator.Generate(CreateIndexOperation op)
       à MySql.Data.EntityFramework.MySqlMigrationSqlGenerator.Generate(IEnumerable`1 migrationOperations, String providerManifestToken)
       à System.Data.Entity.Migrations.DbMigrator.ExecuteOperations(String migrationId, VersionedModel targetModel, IEnumerable`1 operations, IEnumerable`1 systemOperations, Boolean downgrading, Boolean auto)
       à System.Data.Entity.Migrations.DbMigrator.ApplyMigration(DbMigration migration, DbMigration lastMigration)
       à System.Data.Entity.Migrations.Infrastructure.MigratorLoggingDecorator.ApplyMigration(DbMigration migration, DbMigration lastMigration)
       à System.Data.Entity.Migrations.DbMigrator.Upgrade(IEnumerable`1 pendingMigrations, String targetMigrationId, String lastMigrationId)
       à System.Data.Entity.Migrations.Infrastructure.MigratorLoggingDecorator.Upgrade(IEnumerable`1 pendingMigrations, String targetMigrationId, String lastMigrationId)
       à System.Data.Entity.Migrations.DbMigrator.UpdateInternal(String targetMigration)
       à System.Data.Entity.Migrations.DbMigrator.EnsureDatabaseExists(Action mustSucceedToKeepDatabase)
       à System.Data.Entity.Migrations.DbMigrator.Update(String targetMigration)
       à System.Data.Entity.Infrastructure.Design.Executor.Update.<>c__DisplayClass0_0.<.ctor>b__0()
       à System.Data.Entity.Infrastructure.Design.Executor.OperationBase.Execute(Action action)
    Le format de la chaîne d'entrée est incorrect.
    Merci pour aide

  2. #2
    Membre averti Avatar de solaar
    Homme Profil pro
    Inscrit en
    septembre 2007
    Messages
    606
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Côte d'Ivoire

    Informations professionnelles :
    Secteur : Industrie

    Informations forums :
    Inscription : septembre 2007
    Messages : 606
    Points : 312
    Points
    312
    Par défaut
    Bonjour,*
    regarde bien ta chaîne de connexion à la base de donnée .
    il me semble que vous n'arrivez pas à vous connecter à votre base de donnée.
    Aussi si vous travaillez avec MySQL , faut préciser le schéma de la base de donnée.... exemple
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
     [Table(name: "Auteur", Schema = "SITEWEBDB")]
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    Le format de la chaîne d'entrée est incorrect.
       à System.Number.ParseDouble(String value, NumberStyles options, NumberFormatInfo numfmt)
       à System.Convert.ToDouble(String value)

Discussions similaires

  1. [Débutant] Database First ou Code First, pour une base dont la structure évolue fréquemment ?
    Par sierramike dans le forum Entity Framework
    Réponses: 0
    Dernier message: 21/11/2019, 14h50
  2. Code First Modeles multi database
    Par hirochirak dans le forum Entity Framework
    Réponses: 2
    Dernier message: 12/07/2012, 13h40
  3. EF Code First et Read Only Property
    Par redkan dans le forum ASP.NET MVC
    Réponses: 2
    Dernier message: 29/06/2011, 14h22
  4. Réponses: 10
    Dernier message: 17/05/2011, 22h45
  5. [EF Code First] Relations entre tables
    Par john85 dans le forum ASP.NET MVC
    Réponses: 5
    Dernier message: 06/05/2011, 19h12

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