数据注释是否适用于接口?

时间:2016-11-25 03:47:48

标签: c# data-annotations

我想使用POCO来定义我的商业模式(首先使用EF代码)。要强制我的开发人员进行通用检查,我使用接口:

public interface IId
{
    Guid Id { get; set;  }
}

public interface ICode
{
    string Code { get; set; }
    string CodeTemplate { get; set; }
}

所以在我的POCO中我实现了这些接口

public class Item: IId, ICode
{
    public Guid Id { get; set; }
    public string Name { get; set; }
    public string Code { get; set; }
    public string CodeTemplate { get; set; }
}

实现是正确的,现在我想自动强制我的ID上的[Key]和我的代码上的[Required]。

我可以这样做吗?

public interface IId
{
    [Key]
    Guid Id { get; set;  }
}

public interface ICode
{
    [Required]
    string Code { get; set; }
    string CodeTemplate { get; set; }
}

0 个答案:

没有答案