具有自我关系的基本实体

时间:2015-05-21 12:50:34

标签: c# asp.net-mvc entity-framework data-annotations

我有一个像这样的基本实体类:

 public abstract class BaseEntity
{
    [System.ComponentModel.DataAnnotations.Key]
    [System.ComponentModel.DataAnnotations.Required]
    [Column("ID")]
    [DatabaseGenerated(System.ComponentModel.DataAnnotations.Schema.DatabaseGeneratedOption.Identity)]
    [System.ComponentModel.DataAnnotations.DataType("bigint")]
    public long id { get; set; }

    public virtual User createdBy { get; set; }

    public virtual User updatedBy { get; set; }
    public DateTime createdDate { get; set; }
    public DateTime updatedDate { get; set; }
}

和用户类,例如:

public class User:BaseEntity
{
    public string userName { get; set; }


}

但是当我想在用户表中添加记录时,EF会给我一个错误。 错误是这样的:

  

无法确定之间关联的主要结束   类型'MvcPractice.Models.User'和'MvcPractice.Models.User'。该   必须使用显式配置此关联的主要结尾   关系流畅的API或数据注释。

0 个答案:

没有答案