我有一个像这样的基本实体类:
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或数据注释。