我想使用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; }
}