> MysqL Server 5.7.8
> MysqL WorkBench 6.3.
> MysqL for Visual Studio 1.2.4
> Connector / NET 6.9.
> VS 2013 Ultimate
>通过NuGet安装实体FrameWork 6.1.3
我们已经将必需库导入MysqLWeb,MysqL.Data,MysqL.Data.Emtity.EF6项目
我们使用一个简单的表创建了一个使用MysqLWorkBench的模式:
CREATE TABLE `persona` ( `idpersona` int(11) NOT NULL,`nombre` int(11) DEFAULT NULL,PRIMARY KEY (`idpersona`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8;
我们的问题是,我们创建了我们连接到数据库的ADO.net实体数据模型,但是它不会创建模型并显示以下错误:
‘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(IList1
1 errors,List
columns,IList1& keyColumns,List
1& excludedColumns,
List1& invalidKeyTypeColumns) en
1
Microsoft.Data.Entity.Design.VersioningFacade.ReverseEngineerDb.StoreModelBuilder.CreateEntityType(IList
columns,Boolean& needsDefiningQuery) en
Microsoft.Data.Entity.Design.VersioningFacade.ReverseEngineerDb.StoreModelBuilder.CreateEntitySets(IEnumerable1
1
tableDetailsRows,EntityRegister entityRegister,IList
entitySetsForReadOnlyEntityTypes,DbObjectType objectType) en
Microsoft.Data.Entity.Design.VersioningFacade.ReverseEngineerDb.StoreModelBuilder.CreateEntitySets(IEnumerable1
1 tableDetailsRowsForViews,
tableDetailsRowsForTables,IEnumerable
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
1 errors)
errors) en
Microsoft.Data.Entity.Design.VisualStudio.ModelWizard.Engine.ModelBuilderEngine.GenerateModels(String
storeModelNamespace,ModelBuilderSettings settings,List
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.
我们已经证明,如果我们把所有的单列作为主键,一切都可以正常工作,一个列不是主键就会出现这个问题,这个列的类型并不重要.
我没有找到任何在互联网上有同样问题的人.
非常感谢您阅读我的问题
问候