我们在 VS 2013 中使用 MySql 和 Entity FrameWork,这些是已安装的工具:
- MySql服务器5.7.8
- MySql 工作台 6.3。
- MySql for Visual Studio 1.2.4
- 连接器/NET 6.9。
- VS 2013 终极版
- 通过 NuGet 安装的 Entity Framework 6.1.3
我们已经将必要的库导入到项目MySQL Web、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:列的勇气
塔布拉的“IsPrimaryKey”“TableDetails”是 DBNull。 --->
System.InvalidCastException:特定转换无效。
zh
Microsoft.Data.Entity.Design.VersioningFacade.ReverseEngineerDb.SchemaDiscovery.TableDetailsRow.get_IsPrimaryKey()
--- 内部例外情况的最终解决方案 --- en Microsoft.Data.Entity.Design.VersioningFacade.ReverseEngineerDb.SchemaDiscovery.TableDetailsRow.get_IsPrimaryKey()
zh
Microsoft.Data.Entity.Design.VersioningFacade.ReverseEngineerDb.StoreModelBuilder.CreateProperties(IList1
columns, IList
1 个错误,列表1& keyColumns, List
1&排除列,
列表1& invalidKeyTypeColumns) en
Microsoft.Data.Entity.Design.VersioningFacade.ReverseEngineerDb.StoreModelBuilder.CreateEntityType(IList
1
列、布尔值和 needDefiningQuery) zh
Microsoft.Data.Entity.Design.VersioningFacade.ReverseEngineerDb.StoreModelBuilder.CreateEntitySets(IEnumerable1
tableDetailsRows, EntityRegister entityRegister, IList
1
EntitySetsForReadOnlyEntityTypes, DbObjectType objectType) zh_cn
Microsoft.Data.Entity.Design.VersioningFacade.ReverseEngineerDb.StoreModelBuilder.CreateEntitySets(IEnumerable1
tableDetailsRowsForTables, IEnumerable
1 表DetailsRowsForViews,
EntityRegister 实体注册) zh
Microsoft.Data.Entity.Design.VersioningFacade.ReverseEngineerDb.StoreModelBuilder.Build(StoreSchemaDetails
商店架构详细信息) zh
Microsoft.Data.Entity.Design.VisualStudio.ModelWizard.Engine.ModelGenerator.CreateStoreModel()
zh
Microsoft.Data.Entity.Design.VisualStudio.ModelWizard.Engine.ModelGenerator.GenerateModel(列表1
errors) en
Microsoft.Data.Entity.Design.VisualStudio.ModelWizard.Engine.ModelBuilderEngine.GenerateModels(String
storeModelNamespace, ModelBuilderSettings settings, List
1 个错误)
zh
Microsoft.Data.Entity.Design.VisualStudio.ModelWizard.Engine.ModelBuilderEngine.GenerateModel(ModelBuilderSettings
设置、IVsUtils vsUtils、ModelBuilderEngineHostContext
主机上下文)'。数据仓库基础的货物元数据
00:00:00.4029113。模型生成时间 00:03:36.0692240。
我们已经证明,如果我们将所有单列设为主键,一切都会正常,当一列不是主键时就会出现问题列的类型并不重要。
我在互联网上没有找到有同样问题的人。
非常感谢您阅读我的问题
regards
实体框架(版本 6.1.3)和 MySQL 服务器(5.7)
解决该问题的一种方法是,
- 打开服务(services.msc)并重新启动 MySQL57 服务。
-
在 MySQL 中执行以下命令。
use <<database name>>
set global optimizer_switch='derived_merge=OFF';
更新 .edmx。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)