如何将 Enum 绑定到 bit 或 int 的 DbType?

2024-04-10

我正在使用 Linq2Sql 并希望将对象字段(枚举)绑定到数据库中的 bit 或 int 类型。例如,我想在我的模型中有一个性别字段。我已经编辑了 DBML 并将类型更改为指向我的枚举。我想使用相同的想法为性别创建单选按钮(我想我已经弄清楚了)并为其他区域创建下拉列表。我的枚举看起来像这样

public enum Gender
{
    Male,
    Female
}

Mapping between DbType 'int' and Type 'Project.Models.Gender' in Column 'Gender' of Type 'Candidate' is not supported.

关于如何进行此映射的任何想法。我在枚举中遗漏了一些东西吗?


如果你有一个int像这样的枚举:

public enum Gender
{
    Male = 0,
    Female
}

and int数据库中的列,下一个映射应该可以正常工作。

<Column Name="Gender" Type="global::Project.Models.Gender" DbType="Int NOT NULL"
        CanBeNull="false" />

它可能是global::关键字是这里的关键。在没有它的情况下,我在将整数数据类型映射到枚举时遇到了一些问题。

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

如何将 Enum 绑定到 bit 或 int 的 DbType? 的相关文章

随机推荐