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