我在我们公司的一个项目中使用EF6代码优先模式。在这个项目中,POCO类中有几个属性存储波斯日期信息(例如1394/01/24)。在我们的数据库中,这些值存储在“CHAR(10)”列中。
我使用字符串属性将这些值存储在我的POCO中,并且必须为每个日期属性附加“ColumnAttribute”和“StringLengthAttribute”:
public class MyPoco
{
...
[Column(TypeName="CHAR")]
[StringLength(10, MinimumLength=10)]
public string MyDate {get; set;}
...
}
我很好奇是否有一种方法可以创建一个自定义属性,结合这两个属性的行为,以便我可以像这样做:
public class MyPoco
{
...
[DateColumn]
public string MyDate {get; set;}
...
}
"DateColumnAttribute"是一个应用于两个属性的标记,它可以减少代码输入量。