0

我不知道它是否与 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; }
}
4

1 回答 1

1

您从包含用户导航属性的FullAuditedEntity通用版本继承。

只需从通用中删除用户。

public class Department : FullAuditedEntity<int>
{

}

public class UserDepartment : FullAuditedEntity<int>
{

}

就这样。您可以在此链接中阅读更多信息,或在链接中查看实现。

我希望这很有用。

于 2017-06-25T17:47:51.023 回答