gpt4 book ai didi

ASP.net 4.0 实体数据模型 Mysql 未正确处理 Mysql 枚举

转载 作者:行者123 更新时间:2023-11-29 02:34:41 24 4
gpt4 key购买 nike

我刚刚开始学习,使用 MySql 测试 ADO.net 实体数据模型 - 一切都很顺利,除了我注意到一件事..

在我的 MySql 表中,我创建了一个枚举列类型。当 ASP.net 创建模型类时,枚举被视为字符串而不是枚举 - 有没有办法解决这个问题?

MySql 中的 UserStatus 列是一个具有 2 个潜在属性的枚举,Enabled 和 Disabled - 然而 asp.net 将其视为字符串值: user.UserStatus = "启用";

希望能看到类似这样的东西…… user.UserStatus = UserStatuses.Enabled;

谢谢!!

洛伦

最佳答案

没有枚举 sql 类型这样的东西,至少不是标准类型,这意味着它是非标准的,您将很难找到任何适当支持它的框架。

更糟糕的是, Entity Framework 目前也不支持代码中的枚举类型。有一些技巧和解决方法,但您会发现它们很痛苦而且不值得。出于所有意图和目的,MySQL 枚举是一个字符串对象。不过,您可能必须发出一些自定义 sql 来获取枚举类型以填充您的列表框。

哦,仅供引用:8 Reasons why MySQL's ENUM data type is evil

关于ASP.net 4.0 实体数据模型 Mysql 未正确处理 Mysql 枚举,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7140837/

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