我有一个像这样的类
public class Phone : ItemBase
{
public virtual string Model { get; set; }
public virtual decimal Price { get; set; }
[ScaffoldColumn(false)]
public virtual string ImagePath { get; set; }
public virtual string Network { get; set; }
[DisplayName("Dimensions")]
public virtual string BodyDimension { get; set; }
}
并且一个像这样的基类
public class ItemBase
{
[ScaffoldColumn(false)]
[Key]
public virtual long ItemID;
[ScaffoldColumn(false)]
public virtual DateTime CreatedDate { get; set; }
[ScaffoldColumn(false)]
public virtual DateTime ModifiedDate { get; set; }
}
这个关键字是在基类中定义的,但EF说:
手机::实体类型“手机”未定义关键字。 为实体类型定义关键字。
我应该将关键字段移动到Phone类中吗? 最好的解决方案是什么?