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 :

Supprimer le cache de la base de donnée


Sujet :

Entity Framework

  1. #1
    Membre régulier
    Profil pro
    Inscrit en
    Mai 2011
    Messages
    905
    Détails du profil
    Informations personnelles :
    Localisation : France, Vienne (Poitou Charente)

    Informations forums :
    Inscription : Mai 2011
    Messages : 905
    Points : 85
    Points
    85
    Par défaut Supprimer le cache de la base de donnée
    Bonjour,
    J'ai 2 programmes utilisant la même base de donnée et même table et même propriété !
    En rajoutant une propriété nommé "email" dans le 1er programme entityframework ,ca marche.
    Dans le second programme :
    j'ai l'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
    44
    45
    46
    Dans une même table, les noms de colonnes doivent être uniques. Le nom de colonne 'email' de la table 'dbo.Companies' est spécifié plusieurs fois.:   à System.Data.SqlClient.SqlConnection.OnError(SqlException exception, Boolean breakConnection, Action`1 wrapCloseInAction)
       à System.Data.SqlClient.SqlInternalConnection.OnError(SqlException exception, Boolean breakConnection, Action`1 wrapCloseInAction)
       à System.Data.SqlClient.TdsParser.ThrowExceptionAndWarning(TdsParserStateObject stateObj, Boolean callerHasConnectionLock, Boolean asyncClose)
       à System.Data.SqlClient.TdsParser.TryRun(RunBehavior runBehavior, SqlCommand cmdHandler, SqlDataReader dataStream, BulkCopySimpleResultSet bulkCopyHandler, TdsParserStateObject stateObj, Boolean& dataReady)
       à System.Data.SqlClient.SqlCommand.RunExecuteNonQueryTds(String methodName, Boolean async, Int32 timeout, Boolean asyncWrite)
       à System.Data.SqlClient.SqlCommand.InternalExecuteNonQuery(TaskCompletionSource`1 completion, String methodName, Boolean sendToPipe, Int32 timeout, Boolean& usedCache, Boolean asyncWrite, Boolean inRetry)
       à System.Data.SqlClient.SqlCommand.ExecuteNonQuery()
       à System.Data.Entity.Infrastructure.Interception.DbCommandDispatcher.<NonQuery>b__0(DbCommand t, DbCommandInterceptionContext`1 c)
       à System.Data.Entity.Infrastructure.Interception.InternalDispatcher`1.Dispatch[TTarget,TInterceptionContext,TResult](TTarget target, Func`3 operation, TInterceptionContext interceptionContext, Action`3 executing, Action`3 executed)
       à System.Data.Entity.Infrastructure.Interception.DbCommandDispatcher.NonQuery(DbCommand command, DbCommandInterceptionContext interceptionContext)
       à System.Data.Entity.Internal.InterceptableDbCommand.ExecuteNonQuery()
       à System.Data.Entity.Migrations.DbMigrator.ExecuteSql(MigrationStatement migrationStatement, DbConnection connection, DbTransaction transaction, DbInterceptionContext interceptionContext)
       à System.Data.Entity.Migrations.DbMigrator.ExecuteStatementsInternal(IEnumerable`1 migrationStatements, DbConnection connection, DbTransaction transaction, DbInterceptionContext interceptionContext)
       à System.Data.Entity.Migrations.DbMigrator.ExecuteStatementsWithinTransaction(IEnumerable`1 migrationStatements, DbTransaction transaction, DbInterceptionContext interceptionContext)
       à System.Data.Entity.Migrations.DbMigrator.ExecuteStatementsWithinNewTransaction(IEnumerable`1 migrationStatements, DbConnection connection, DbInterceptionContext interceptionContext)
       à System.Data.Entity.Migrations.DbMigrator.ExecuteStatementsInternal(IEnumerable`1 migrationStatements, DbConnection connection, DbInterceptionContext interceptionContext)
       à System.Data.Entity.Migrations.DbMigrator.ExecuteStatementsInternal(IEnumerable`1 migrationStatements, DbConnection connection)
       à System.Data.Entity.Migrations.DbMigrator.<>c__DisplayClass32.<ExecuteStatements>b__30()
       à System.Data.Entity.SqlServer.DefaultSqlExecutionStrategy.<>c__DisplayClass1.<Execute>b__0()
       à System.Data.Entity.SqlServer.DefaultSqlExecutionStrategy.Execute[TResult](Func`1 operation)
       à System.Data.Entity.SqlServer.DefaultSqlExecutionStrategy.Execute(Action operation)
       à System.Data.Entity.Migrations.DbMigrator.ExecuteStatements(IEnumerable`1 migrationStatements, DbTransaction existingTransaction)
       à System.Data.Entity.Migrations.DbMigrator.ExecuteStatements(IEnumerable`1 migrationStatements)
       à 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.AutoMigrate(String migrationId, VersionedModel sourceModel, VersionedModel targetModel, Boolean downgrading)
       à System.Data.Entity.Migrations.DbMigrator.Upgrade(IEnumerable`1 pendingMigrations, String targetMigrationId, String lastMigrationId)
       à System.Data.Entity.Migrations.DbMigrator.UpdateInternal(String targetMigration)
       à System.Data.Entity.Migrations.DbMigrator.<>c__DisplayClasse.<Update>b__d()
       à System.Data.Entity.Migrations.DbMigrator.EnsureDatabaseExists(Action mustSucceedToKeepDatabase)
       à System.Data.Entity.Migrations.DbMigrator.Update(String targetMigration)
       à System.Data.Entity.MigrateDatabaseToLatestVersion`2.InitializeDatabase(TContext context)
       à System.Data.Entity.Internal.InternalContext.<>c__DisplayClassf`1.<CreateInitializationAction>b__e()
       à System.Data.Entity.Internal.InternalContext.PerformInitializationAction(Action action)
       à System.Data.Entity.Internal.InternalContext.PerformDatabaseInitialization()
       à System.Data.Entity.Internal.LazyInternalContext.<InitializeDatabase>b__4(InternalContext c)
       à System.Data.Entity.Internal.RetryAction`1.PerformAction(TInput input)
       à System.Data.Entity.Internal.LazyInternalContext.InitializeDatabaseAction(Action`1 action)
       à System.Data.Entity.Internal.LazyInternalContext.InitializeDatabase()
       à System.Data.Entity.Internal.InternalContext.Initialize()
       à System.Data.Entity.Internal.InternalContext.GetEntitySetAndBaseTypeForType(Type entityType)
       à System.Data.Entity.Internal.Linq.InternalSet`1.Initialize()
       à System.Data.Entity.Internal.Linq.InternalSet`1.GetEnumerator()
       à System.Data.Entity.Infrastructure.DbQuery`1.System.Collections.Generic.IEnumerable<TResult>.GetEnumerator()
       à System.Linq.Enumerable.WhereEnumerableIterator`1.MoveNext()
       à Progiscad.ADR_Prot.TRToken.TimeConnection(TSendLog loginfo, TSendLog logwarning, TSendLog logerror, Int32 rs)
       à ProgiscadLicenseServices.ProgiscadLicenseInterne.HandleTimerConnection(Object sender, ElapsedEventArgs e)

    Comment je fais ???

    Ou alors en supprimant le db.__MigrationHistory , Comment le virer tous le cache ?

    Merci.



    C'est bien plus simple de stocker les données dans un fichier.
    En plus pour on peux toujours stocker dans le fichier la taille de la structure avec sizeof(MyStruct) en cas de nouvelle propriétés ajouter à la fin de la structure pour eviter le 'read out of seek'.

    J'utilise entityframework parce que je suis obligé.

  2. #2
    Membre régulier
    Profil pro
    Inscrit en
    Mai 2011
    Messages
    905
    Détails du profil
    Informations personnelles :
    Localisation : France, Vienne (Poitou Charente)

    Informations forums :
    Inscription : Mai 2011
    Messages : 905
    Points : 85
    Points
    85
    Par défaut
    J'ai fais avec la commande Add-Migration InitialCreate –IgnoreChanges
    mais ca résoud le probléme que sur une machine voir poste suivants

Discussions similaires

  1. Créer et Supprimer une table d'une base de données access2000.
    Par yannjoe dans le forum VB 6 et antérieur
    Réponses: 4
    Dernier message: 15/07/2007, 13h59
  2. [vb.net]supprimer une ligne d'une base de donné
    Par progfann dans le forum VB.NET
    Réponses: 2
    Dernier message: 11/07/2007, 20h52
  3. Réponses: 2
    Dernier message: 05/02/2007, 00h37
  4. [MySQL] Bouton supprimer une ligne d'une base de donnée
    Par alex13 dans le forum PHP & Base de données
    Réponses: 8
    Dernier message: 03/02/2007, 18h16
  5. Supprimer une expression d'une base de donnée
    Par Jarod23 dans le forum Outils
    Réponses: 1
    Dernier message: 29/01/2007, 00h34

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