【发布时间】:2021-03-17 03:46:50
【问题描述】:
对于 ASP.NET MVC Core 中的允许值是否有任何数据注释?由于 SQL 服务器中没有枚举,因此我无法将带有枚举字段的类迁移到数据库中。我想为类中的字段提供可能/允许的值。有没有办法做到这一点?
public class Employee
{
[Key]
public int ID { get; set; }
[Required]
public string Name { get; set; }
[Required]
public string Status { get; set; }
}
我想提供 Active 和 Inactive 作为 Status 字段的唯一可能值。
【问题讨论】:
-
如果您不将其显示为下拉列表,您可以将检查约束添加到您的数据库。 stackoverflow.com/a/11981892/2084315
-
如果您只有两个选项,我会将其存储为布尔值。如果你真的需要它,你可以有一个只读属性,将值作为字符串返回。如果您有 3 个值,则枚举将是另一个具有外键的表。
标签: c# asp.net asp.net-mvc asp.net-core data-annotations