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

时间:2015-08-22 17:55:37

标签: c# entity-framework validation data-annotations

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

这是我的文章MetaData:

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

        public int IdCategory{ get; set; } 

        public virtual Category Category { get; set; }
    }

在“创建文章”表单中,我得到了一个下拉列表,其中填入了“类别列表”和“#34;空”#34;类别"选择一个" id = 0

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

1 个答案:

答案 0 :(得分:1)

您可以这样装饰您的IdCategory:

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

这将有助于您验证"非空"类别。