gpt4 book ai didi

c# - Entity Framework 6 Code First - 必需的枚举数据类型不起作用

转载 作者:IT王子 更新时间:2023-10-29 04:23:30 25 4
gpt4 key购买 nike

我正在使用必需的枚举字段生成数据库表。但是,在提供表格时,可以省略提供枚举字段:EF 不会抛出任何错误消息,但会提供 0 值的字段。你能帮我理解发生了什么吗?谢谢

   public enum TestEnum {
test1=1,
test2=2,
test3=3,
test4=4
}

public class TestEnumClass
{
[Key]
public int id { get; set; }
[Required(ErrorMessage = "Required"), Display(Name = "Test Enum")]
public TestEnum test{ get; set; }
}

最佳答案

使用RangeAttribute:

public enum TestEnum
{
test1 = 1,
test2 = 2,
test3 = 3,
test4 = 4
}

public class TestEnumClass
{
[Key]
public int id { get; set; }

[Range(1, 4), Display(Name = "Test Enum")]
public TestEnum test{ get; set; }
}

关于c# - Entity Framework 6 Code First - 必需的枚举数据类型不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24350377/

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