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

Validate relation one to one EF and data-annotations

我有一篇 class 文章与类别具有 1 对 1 的关系。我使用带有数据注释的验证来向用户显示错误消息。

这是我的文章元数据:

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

        public int IdCategory{ get; set; } 

        public virtual Category Category { get; set; }
    }

在“创建文章”表单中,我得到了一个下拉列表,其中包含一个类别列表和一个 "empty" 类别 "Choose One",id = 0

假设 0 是一个不正确的值,因为 fk 约束,检查所需关系的最佳做法是什么?

您可以像这样装饰您的 IdCategory:

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

这将帮助您验证 "non-empty" 个类别。