J'ai mis à jour mon fichier dbml après avoir ajouté une nouvelle colonne à la table de base de données dans DEV. Tout fonctionne dans l'environnement DEV. Mais quand déployé pour tester et produire je reçois cette exception de nom de colonne non valide. Aucune suggestion?Contexte Data.linq, nom de colonne non valide
var CreateUpdateCtx = new MyDataContext(connectionstring);
var Data = vutTable.Accounts.ToList(); //Calling ToList() results in the exception shown below
MISE À JOUR: journal Ajouté:
2015-12-01 09: 59: 04267 [29] ERREUR [BusinessLogic.Managers.EntityManagers.IntegrationManager.Run] Une erreur a eu lieu pendant l'appel de bla bla
Message d'exception: Nom de colonne invalide 'MyNewAddedColumn'.
Stack-trace: à System.Data.SqlClient.SqlConnection.OnError (exception SqlException, breakConnection booléen, Action
1 wrapCloseInAction) at System.Data.SqlClient.TdsParser.ThrowExceptionAndWarning(TdsParserStateObject stateObj, Boolean callerHasConnectionLock, Boolean asyncClose) at System.Data.SqlClient.TdsParser.TryRun(RunBehavior runBehavior, SqlCommand cmdHandler, SqlDataReader dataStream, BulkCopySimpleResultSet bulkCopyHandler, TdsParserStateObject stateObj, Boolean& dataReady) at System.Data.SqlClient.SqlDataReader.TryConsumeMetaData() at System.Data.SqlClient.SqlDataReader.get_MetaData() at System.Data.SqlClient.SqlCommand.FinishExecuteReader(SqlDataReader ds, RunBehavior runBehavior, String resetOptionsString) at System.Data.SqlClient.SqlCommand.RunExecuteReaderTds(CommandBehavior cmdBehavior, RunBehavior runBehavior, Boolean returnStream, Boolean async, Int32 timeout, Task& task, Boolean asyncWrite, SqlDataReader ds) at System.Data.SqlClient.SqlCommand.RunExecuteReader(CommandBehavior cmdBehavior, RunBehavior runBehavior, Boolean returnStream, String method, TaskCompletionSource
1 achèvement, délai d'attente Int32, tâche Task &, booléenne asyncWrite) à System.Data. SqlClient.SqlCommand.RunExecuteReader (CommandBehavior cmdBehavior, runBehavior runBehavior, méthode booléenne returnStream, String ) à System.Data.SqlClient.SqlCommand.ExecuteReader (comportement CommandBehavior , méthode String) à System.Data.SqlClient.SqlCommand.ExecuteDbDataReader (CommandBehaviorcomportement) à System.Data.Linq.SqlClient.SqlProvider.Execute (requête d'expression, QueryInfo QueryInfo, usine IObjectReaderFactory, objet [] parentArgs, Object [] userArgs, ICompiledSubQuery [] Sous-requêtes, objet lastResult) au système .Data.Linq.SqlClient.SqlProvider.ExecuteAll (requête de l'expression, QueryInfo [] queryInfos, usine IObjectReaderFactory, objet [] userArguments, ICompiledSubQuery []) au sous-requêtes System.Data.Linq.SqlClient.SqlProvider.System.Data. Linq.Provider.IProvider.Execute (Expression requête) à System.Data.Linq.Table1.GetEnumerator() at System.Collections.Generic.List
1..ctor (IEnumerable1 collection)
1 source) à BusinessLogic.Managers.Integration.sy ncTable [T1, T2] (IList
at System.Linq.Enumerable.ToList[TSource](IEnumerable1 Table, ITable
1 TableToUpdate) à BusinessLogic.Managers.Integration.Execute() à BusinessLogic.Managers.EntityManagers.IntegrationManager.execute()
Publiez votre journal des erreurs et de préférence le code qui donne l'erreur. –