System.ComponentModel.DataAnnotations在属性和封装字段

时间:2018-04-30 02:44:56

标签: c# data-annotations system.componentmodel

我在我的模型中使用System.ComponentModel.DataAnnotations的各种语法。想知道使用这种简短的语法是否会对DataAnnotations展示位置产生任何影响,以及在DataAnnotations位于属性而非Accessor&修饰方法。

我认为我的模型是DataAnnotations的最佳实践展示位置,当我将OData支持添加到未在此处发布的数据库上下文类时,这可以正常工作

public class WebOrder
{
    private Guid _id;
    private float _total;
    private string _name;         

    [Key]
    public Guid Id { get; private set; }

    [Required]
    public float Total
    {
        get { return _total; }
        set { _total = value; }
    }        

    [Required]
    public string Name { get => _name; set => _name = value; }
}

DataAnnotations的展示位置是否也被视为有效

public class WebOrder
{
    [Key]
    private Guid _id;
    [Required]     
    private float _total;
    [Required]    
    private string _name;         

    public Guid Id { get; private set; }

    public float Total
    {
        get { return _total; }
        set { _total = value; }
    }        

    public string Name { get => _name; set => _name = value; }
}

0 个答案:

没有答案