当列不是 PK 时,EF6 MySQL StrongTypingException

2024-06-25

我们在 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, IList1 个错误,列表1& keyColumns, List1&排除列, 列表1& invalidKeyTypeColumns) en Microsoft.Data.Entity.Design.VersioningFacade.ReverseEngineerDb.StoreModelBuilder.CreateEntityType(IList1 列、布尔值和 needDefiningQuery) zh Microsoft.Data.Entity.Design.VersioningFacade.ReverseEngineerDb.StoreModelBuilder.CreateEntitySets(IEnumerable1 tableDetailsRows, EntityRegister entityRegister, IList1 EntitySetsForReadOnlyEntityTypes, DbObjectType objectType) zh_cn Microsoft.Data.Entity.Design.VersioningFacade.ReverseEngineerDb.StoreModelBuilder.CreateEntitySets(IEnumerable1 tableDetailsRowsForTables, IEnumerable1 表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, List1 个错误)
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)

解决该问题的一种方法是,

  1. 打开服务(services.msc)并重新启动 MySQL57 服务。
  2. 在 MySQL 中执行以下命令。

    use <<database name>> set global optimizer_switch='derived_merge=OFF';

  3. 更新 .edmx。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

当列不是 PK 时,EF6 MySQL StrongTypingException 的相关文章

  • 您使用什么工具和技术来查找死代码? [关闭]

    Closed 这个问题正在寻求书籍 工具 软件库等的推荐 不满足堆栈溢出指南 help closed questions 目前不接受答案 您使用哪些工具和技术来查找 NET 中的死代码 过去 我用 Obsolete 属性修饰方法 传递 tr
  • HTML 文档

    有没有一个工具可以从 VS2010 生成的 XML 文档文件生成 HTML 页面 我在谷歌上搜索了这样的工具 但没有找到 我下载并安装了SandCastle 但我不明白如何使用它 尝试使用Sandcastle 帮助文件生成器 http sh
  • 获取当前用户的 NetworkCredential (C#)

    我正在尝试从控制台应用程序调用 Web 服务 并且我需要向客户端提供System Net NetworkCredential object 是否有可能创建一个NetworkCredential启动应用程序的用户的对象而不提示输入用户名 密码
  • gets 和 scanf 有什么区别?

    如果代码是 scanf s n message vs gets message 有什么区别 似乎两者都获取消息的输入 基本区别 参考您的特定场景 scanf 遇到一个时结束接受输入whitespace newline or EOF gets
  • 带方括号的 Uri.EscapeUriString

    这是一个奇怪的问题 但让我们看看它会得到什么样的回应 如果我编写一个控制台应用程序 VS 2013 NET 4 5 1 并执行这行代码 Uri EscapeUriString 我明白了 但是 如果我执行同样的事情 嗯 从技术上来说Uri E
  • 在子目录中构建共享库

    我正在尝试构建一个使用一些 C 代码的 R 包 我有一个编译为可执行文件的 C 库 可以从命令行调用 有一个与之关联的 Makefile 我正在尝试获取信息here http cran r project org doc manuals R
  • 在异步方法中使用时 HttpClient 标头被清空

    我正在使用 NET Framework 4 6 1 我的 Web api 中有一个控制器 其中有静态 HttpClient 来处理所有 http 请求 在 IIS 上托管我的应用程序后 大约每月一次 我的应用程序的所有传入请求都会出现以下异
  • 在宏中使用 # [重复]

    这个问题在这里已经有答案了 请解释一下代码 include
  • 在 C/C++ 中绘制填充椭圆的简单算法

    在SO上 找到了以下绘制实心圆的简单算法 for int y radius y lt radius y for int x radius x lt radius x if x x y y lt radius radius setpixel
  • ubuntu上rails mysql gem问题

    Ruby on Rails 我想调用本地主机上的控制器 但服务器说 缺少 mysql gem 将其添加到您的 Gemfile 中 gem mysql 2 8 1 问题 当我点击 gem list 命令时 我得到了一个包含 mysql 2 8
  • 如果 .txt 文件不存在,则创建一个,如果存在则追加新行

    我想创建一个 txt 文件并写入它 如果该文件已经存在 我只想添加更多行 string path E AppServ Example txt if File Exists path File Create path TextWriter t
  • UWP - 绑定枚举差异

    我遇到了一个非常有趣的问题 假设 UWP 应用中有以下 XAML 页面内容
  • 如何在 C++ 中初始化嵌套类的构造函数

    我在初始化嵌套类构造函数时遇到问题 这是我的代码 include
  • 从条件表中获取 WHERE 子句的条件

    我创建了以下简单的DataModel 我用以下数据填充了表格 1 桌子Customer INSERT INTO test customer CustomerName Country RegistrationDate VALUES Custo
  • Subsonic 3 ActiveRecord 嵌套选择导致 NotIn 错误?

    我有以下 Subsonic 3 0 查询 其中包含嵌套的 NotIn 查询 public List
  • 矩阵行列式算法 C++

    我是编程新手 我一直在寻找一种找到矩阵行列式的方法 我在网上找到了这段代码 但我很难理解这里的算法 我对递归的基础没有问题 但继续和主循环我很难理解 非常感谢任何可以向我解释该算法的人 int determ int a MAX MAX in
  • Task.Delay 到底是如何工作的?

    他们说 Task Delay 是一个异步 Thread Sleep 为了测试这一点 我写了下面的代码 我希望立即打印 One 然后 3 秒后将打印结果变量 15 2 秒后 将打印 Two 但似乎并非如此 一 不会立即打印 3 秒后打印 On
  • 预览MouseMove 与 MouseMove

    我有相当多的 XAML 经验 但最近我注意到我的大多数同事都使用预览鼠标移动代替鼠标移动事件 我一直用鼠标移动它对我很有帮助 但我忍不住问我什么时候应该使用预览鼠标移动什么时候鼠标移动 有什么区别 各自有什么优点和缺点等等 PreviewM
  • 具有可导出私钥的证书的“错误密钥”例外

    我正在尝试使用非对称加密来加密然后解密文件 我已经使用 makecert 创建了一个测试证书并将其安装到我的个人本地计算机存储中 将来我必须在多个服务器上安装此证书 这就是为什么我使用 pe 标志创建它 即使用可导出的私钥 证书已成功创建并
  • 从不同的线程访问对象

    我有一个服务器类 它基本上等待来自客户端的连接 在该类中 我创建了一个 NetworkStream 对象 以便能够从客户端接收字节 由于 NetworkStream Read 方法不是异步的 这意味着它将等到从客户端读取字节才能继续执行类似

随机推荐

  • 运行 webpack 抛出“回调已被调用”错误

    我刚刚开始学习 webpack 来管理项目中的依赖项 我正在尝试使用它为我的打字稿和 JavaScript 文件构建捆绑包 对于打字稿文件 我正在使用ts loader处理它的插件 对于CSS 我使用的是mini css extract a
  • 通过 Phonegap 使用 SSL 和证书连接到 Web 服务器

    这就是关于基于 JS 构建的 Phonegap Android 和 iOS 应用程序的全部内容 我们有一个服务器 方法如下 授权 登录 通过 返回certificate p12文件 PKCS 12 服务器也有方法 需要使用该证书进行授权 R
  • dplyr 中 select() 的 contains() 和 matches() 之间的区别

    我决定花一些时间彻底学习dplyr 我刚刚遇到select 函数以及它附带的一些辅助函数 通过只是玩弄 我没能发现两者之间的任何区别contains and matches辅助功能 有人可以提供一个例子来说明如何将它们用于不同的目的吗 谢谢
  • 在 Python 3 中调用 super() 的 4 种方法中,使用哪一种?

    我想知道什么时候使用 Python 3 的什么风格super http docs python org py3k library functions html super Help on class super in module buil
  • 将 XSL 嵌入 XML 以在 Web 浏览器中显示:我做错了什么?

    所以我试图研究这个 但我几乎束手无策 我找到了一种将 XSL 嵌入 XML 的方法dpawson co uk http www dpawson co uk xsl sect2 onefile html 但我不知道我做错了什么 我在互联网上搜
  • 如何将 image_tag 与 bootstrap class: "img-responsive" 一起使用?第11章

    我问这个问题的原因是为了解决一个非常烦人的语法错误 我正在使用第 11 章 这样我就可以在我的新网站上使用图像构建一个博客部分 除了我尝试向此行添加 class img responsive 之外 一切都正常 我只是无法弄清楚添加类的正确语
  • Session.getActiveUser.getEmail() 空白?谷歌表格

    我想检查点击该特定按钮的用户 当我以我的帐户登录时单击它时 它运行正常 但如果其他人运行它 它就是空白的 如何获取登录用户的电子邮件 ID 这是我的代码 function check User var ui SpreadsheetApp g
  • Hotmail 混淆了编码的 URL 参数

    我们有一个系统 可以定期发送带有链接的电子邮件 其中许多包含 URL 编码参数 如下所示 href http www mydomain com login aspx returnurl http 3A 2F 2Fwww mydomain c
  • [R][传单]:点击超链接

    我想在世界地图上添加标记 当用户单击一个标记时 它会将用户引导到另一个网站 而不是弹出窗口 我是这个库的新手 实际上这是我为了解决这个问题而尝试的第一个库 带有超链接标记的交互式地图 供用户单击并转到另一个网站 所以我能做的就是 map l
  • 查找 numpy 数组中包含最大值的行或列

    如何在 2d numpy 数组中找到包含数组范围最大值的行或列 您可以使用np argmax随着np unravel index as in x np random random 5 5 print np unravel index np
  • 用户 10036 和当前进程都没有 android.permission.DEVICE_POWER。

    我需要通过应用程序上的按钮关闭设备电源 我向清单文件添加权限
  • Jquery 单选按钮检查

    我想检查是否选择了任何单选按钮 以及是否没有选择打印一些警报消息 html代码是
  • F# 中的底部/未定义值?

    有一个方便的不明确的 http www haskell org haskellwiki BottomHaskell 中的值可以用作代码中尚未定义的函数 路径的存根 F 中有类似的东西吗 具体来说 您可以这样定义这样的值 let undefi
  • 如何根据 node.js 中用户的输入创建 mongodb 查询?

    目前在我的应用程序中我存储了不同的论坛帖子 用户可以添加新消息并创建新帖子 其他用户在显示内容时可以对其进行过滤 这样他们就不会看到他们之前阻止的特定用户上传的内容 每个用户都表示为以下组合device id and display nam
  • (因子)数据框列的小写字母

    我有一个data frame以这种格式 data frame 244 obs of 1 variable names Factor w 244 levels ERA BAKE 1 2 3 4 5 6 7 8 9 10 我用它来将其转换为小写
  • 转义 re.sub 的 repl 参数

    我想确定repl的论证re sub是转义 因此任何特殊序列如 1不被解释 gt gt gt repl r 1 gt gt gt re sub X repl X X gt gt gt re sub X desired escape funct
  • 背景图像动画使用css3还是jquery? [关闭]

    很难说出这里问的是什么 这个问题是含糊的 模糊的 不完整的 过于宽泛的或修辞性的 无法以目前的形式得到合理的回答 如需帮助澄清此问题以便重新打开 访问帮助中心 help reopen questions 谁能帮我了解如何像这个网站上那样为背
  • 当超出设定的吞吐量时应该做什么?

    我正在使用适用于 Javascript Node js 的 AWS 开发工具包从 DynamoDB 表中读取数据 自动缩放功能在大部分时间都表现出色 并且消耗的读取容量单位 RCU 在一天中的大部分时间都非常低 然而 有一个在午夜左右执行的
  • 使用不同比例的累积分布曲线 (ECDF) 创建 ggplot2 直方图

    使用 ggplot2 我可以使用以下代码创建具有累积分布曲线的直方图 但是 那stat ecdf曲线缩放至左侧 y 轴 library ggplot2 test data lt data frame values replicate 1 s
  • 当列不是 PK 时,EF6 MySQL StrongTypingException

    我们在 VS 2013 中使用 MySql 和 Entity FrameWork 这些是已安装的工具 MySql服务器5 7 8 MySql 工作台 6 3 MySql for Visual Studio 1 2 4 连接器 NET 6 9