Esta são dois dos atributos customizados :
[AttributeUsage(AttributeTargets.Field, Inherited = true, AllowMultiple = false)]
public class KeyAttribute : System.Attribute
{
}
[AttributeUsage(AttributeTargets.Field, Inherited = false, AllowMultiple = true)]
public class ColumnNameAttribute : System.Attribute
{
public string ColumnName { get; set; }
public ColumnNameAttribute(string columnName)
{
this.ColumnName = columnName;
}
}
E este e o contexto em que uso
[Anotacoes.Key()]
[Anotacoes.ColumnName("id")]
public int _id { get;set;}
Porém é gerado o seguinte erro :
Error 19 Attribute 'Anotacoes.ColumnName' is not valid on this declaration type. It is only valid on 'field' declarations.
Alguem sabe dizer oque estou fazendo de errado?