我不知道它是否与 abp 有关,但是有可能,所以我相信社区中的某个人可以帮助我。
我有如下的用户和部门实体。用户实体确实带有 abp 默认值。太简单了,我已经指定了导航。但是代码首先为我生成了这个愚蠢的数据库。表中有两个用户 ID,这使得在项目中很难对其进行跟踪。为什么会发生这种情况以及如何避免?
public class User : AbpUser<User>
{
public virtual ICollection<UserDepartment> UserDepartments { get; set; }
}
public class Department : FullAuditedEntity<int, User>
{
public virtual ICollection<UserDepartment> UserDepartments { get; set; }
}
public class UserDepartment : FullAuditedEntity<int, User>
{
public virtual long UserId { get; set; }
[ForeignKey("DepartmentId")]
public virtual Department Department { get; set; }
public virtual int DepartmentId { get; set; }
[ForeignKey("UserId")]
public virtual User User { get; set; }
}