gpt4 book ai didi

c# - .NET Framework 4.5 - EF 从 MySQL 数据库中排除 "ufloat"列

转载 作者:行者123 更新时间:2023-11-29 03:33:43 24 4
gpt4 key购买 nike

我正在尝试编写程序,通过 SSH 隧道远程访问来帮助自己管理服务器上的一些数据。

服务器MySQL版本:5.1.73-cll

我在 PC 上安装了 Visual Studio 2012、.NET Framework 4.5、最新的 MySQL Connector (6.9.4) 和 MySQL for VS (1.2.3)。与数据库的连接工作正常,我使用“从数据库生成”向导创建了 .edmx 文件。我建立了一些联系并开始构建我的程序。但后来我意识到有些专栏不见了。尝试从数据库更新模型,然后在错误日志中看到消息(不是错误):

Message 30  The data type 'ufloat' is currently not supported for the target .NET Framework version; the column 'spa' in table 'game_data.monster_sold' was excluded.

对于每个 ufloat 和 udouble 都会有这样的消息。我试图寻找解决方案,但看起来没有与此消息匹配的内容。甚至还没有找到关于它的一个主题,但也许我只是不知道去哪里看(或者犯了一些新手错误)。我不太熟悉 MySQL 连接器和 EF。

所以这是我的问题 - 有谁知道我做错了什么以及如何解决它(无论是在客户端还是服务器端)?

如果有必要,我可以粘贴 EF 文件的内容。感谢您的任何回复!

最佳答案

EF 仅支持特定数据类型。该消息警告您它将无法将那些不受支持的列映射到您的对象。

如果您无法更改列的基础数据类型,请考虑创建一个 View ,该 View 只是物理表的外观,但会将不受支持的列类型转换为 EF 支持的更常见的数据类型。然后只需将 EF 配置为映射/读取 View 而不是表。应该可以解决您的问题。

关于c# - .NET Framework 4.5 - EF 从 MySQL 数据库中排除 "ufloat"列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26742857/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com