【发布时间】:2015-08-12 12:31:46
【问题描述】:
我首先使用mysql和实体框架代码。我有一堂课BaseEntity
public abstract class BaseEntity
{
[Key, Column(Order = 1)]
public int id { get; set; }
[Column(Order = 2)]
public int siteId { get; set; }
[Column(Order = 5)]
public bool online { get; set; }
[Column(Order = 6)]
public bool deleted { get; set; }
[Column(Order = 7)]
public DateTime addDate { get; set; }
[Column(Order = 8)]
public DateTime updateDate { get; set; }
[Column(Order = 9)]
public DateTime deletedDate { get; set; }
}
我有Brand,它继承自BaseEntity
[AttributeUsageAttribute(AttributeTargets.Class | AttributeTargets.All, AllowMultiple = false,Inherited = true)]
public class Brand:BaseEntity
{
[Column(Order = 3)]
public string brandName { get; set; }
[Column(Order = 4)]
public string brandLogo { get; set; }
}
当我要构建项目时出现错误:
Error 1 Attribute 'AttributeUsageAttribute' is only valid on classes derived from System.Attribute
我想使用数据注释对列进行排序。我想在数据库中查看这些列:
1. id
2. siteid
3. brandName
4. brandLogo
5. online
6. deleted
7. addDate
8. updateDate
9. deletedDate
我该如何解决这个问题?
【问题讨论】:
-
删除
[AttributeUsageAttribute ....]你的类不是属性。 -
当我删除它时,项目正在构建,但我写了更新数据库,它没有排序。我该怎么做
标签: mysql asp.net-mvc entity-framework ef-code-first data-annotations