验证一对一EF和数据注释之间的关系

本文关键字:之间 关系 注释 数据 一对一 EF 验证 | 更新日期: 2023-09-27 18:09:11

我有一个与Category有1对1关系的类Article。我正在使用带有数据注释的验证来向用户显示错误消息。

这是我的文章元数据:

 public class ArticuloMetaData
    {
        [Required(AllowEmptyStrings = false)]
        public String Name { get; set; }
        public int IdCategory{ get; set; } 
        public virtual Category Category { get; set; }
    }

在Create Article表单中,我有一个下拉列表,其中填充了一个类别列表和一个id = 0的"空"类别"Choose One"

假设由于fk约束,0是不正确的值,检查所需关系的最佳实践是什么?

验证一对一EF和数据注释之间的关系

你可以这样装饰你的IdCategory:

[Range(1, int.MaxValue)]
public int IdCategory{ get; set; }

这将帮助您验证"非空"类别