Stiamo usando MySql e Entity Framework con VS 2013 quelli sono gli strumenti installati:EF6 MySQL StrongTypingException quando la colonna non è PK
- MySql Server 5.7.8
- MySQL Workbench 6.3.
- MySql per Visual Studio 1.2.4
- Connettore/NET 6.9.
- VS 2013 ultimo
- Entity Framework 6.1.3 installato tramite NuGet
Abbiamo importato le librerie necesary nel MySQLWeb progetto, MySQL.Data, Mysql.Data.Emtity.EF6
Noi creato uno schema con MySQL Workbench con una semplice tabella come questa:
CREATE TABLE `persona` (
`idpersona` int(11) NOT NULL,
`nombre` int(11) DEFAULT NULL,
PRIMARY KEY (`idpersona`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;
il problema che abbiamo è che wuen creiamo il Data Model ADO.net Entity ci collegano diritto di il database ma poi non crea il modello e mostrare il seguente errore:
'System.Data.StrongTypingException: El valor de la columna 'IsPrimaryKey' de la tabla 'TableDetails' es DBNull. ---> System.InvalidCastException: La conversión especificada no es válida. en Microsoft.Data.Entity.Design.VersioningFacade.ReverseEngineerDb.SchemaDiscovery.TableDetailsRow.get_IsPrimaryKey() --- Fin del seguimiento de la pila de la excepción interna --- en Microsoft.Data.Entity.Design.VersioningFacade.ReverseEngineerDb.SchemaDiscovery.TableDetailsRow.get_IsPrimaryKey() en Microsoft.Data.Entity.Design.VersioningFacade.ReverseEngineerDb.StoreModelBuilder.CreateProperties(IList
1 columns, IList
1 errors, List1& keyColumns, List
1& excludedColumns, List1& invalidKeyTypeColumns) en Microsoft.Data.Entity.Design.VersioningFacade.ReverseEngineerDb.StoreModelBuilder.CreateEntityType(IList
1 columns, Boolean& needsDefiningQuery) en Microsoft.Data.Entity.Design.VersioningFacade.ReverseEngineerDb.StoreModelBuilder.CreateEntitySets(IEnumerable1 tableDetailsRows, EntityRegister entityRegister, IList
1 entitySetsForReadOnlyEntityTypes, DbObjectType objectType) en Microsoft.Data.Entity.Design.VersioningFacade.ReverseEngineerDb.StoreModelBuilder.CreateEntitySets(IEnumerable1 tableDetailsRowsForTables, IEnumerable
1 tableDetailsRowsForViews, EntityRegister entityRegister) en Microsoft.Data.Entity.Design.VersioningFacade.ReverseEngineerDb.StoreModelBuilder.Build(StoreSchemaDetails storeSchemaDetails) en Microsoft.Data.Entity.Design.VisualStudio.ModelWizard.Engine.ModelGenerator.CreateStoreModel() en Microsoft.Data.Entity.Design.VisualStudio.ModelWizard.Engine.ModelGenerator.GenerateModel(List1 errors) en Microsoft.Data.Entity.Design.VisualStudio.ModelWizard.Engine.ModelBuilderEngine.GenerateModels(String storeModelNamespace, ModelBuilderSettings settings, List
1 errors)
en Microsoft.Data.Entity.Design.VisualStudio.ModelWizard.Engine.ModelBuilderEngine.GenerateModel(ModelBuilderSettings settings, IVsUtils vsUtils, ModelBuilderEngineHostContext hostContext)'. La carga de los metadatos desde la base de datos tardó 00:00:00.4029113. La generación del modelo tardó 00:03:36.0692240.
Abbiamo dimostrato che se facciamo tutte le singole colonne come tutto Chiave primaria funziona bene, il problema si verifica quando una colonna non è chiave primaria non importa il tipo della colonna.
Non ho trovato nessuno con lo stesso problema su internet.
La ringrazio molto per aver letto la mia domanda
riguarda
Aggiornamento: ora ho provato tutte le versioni precedenti di Entity Framework fino a 5.0.0.0 ed è lo stesso errore. – bluee