繁体   English   中英

向 AbpUser 添加导航属性

[英]Adding a navigation property to AbpUser

我正在尝试在 AbpUser (ASP.NET Boilerplate) 和 EF Core 中名为 AccountType 的类之间创建一对多关系。 我有以下代码:

public class User : AbpUser<User>
{
    public virtual int? AccountTypeId { get; set; }

    [ForeignKey("AccountTypeId")]
    public virtual AccountType AccountTypeFk { get; set; }
}

public class AccountType : Entity
{
    [InverseProperty("AccountType")]
    public virtual ICollection<User> Users { get; set; }
}

但是当我尝试搭建迁移的脚手架时,我收到以下错误消息:

'AccountType' 类型的属性 'Users' 上的 InversePropertyAttribute 无效。 属性“AccountType”不是相关类型“用户”的有效导航属性。 确保该属性存在并且是有效的引用或集合导航属性>

谁能告诉我我哪里出错了? 谢谢。

您的 users.AccountTypeId 需要删除虚拟。 这将在数​​据库中创建属性。 这将允许创建外键,并允许 sql 连接等工作。

您的 AccountTypeFk 可以是虚拟的,但是从名称中删除 fk 会更有意义,因为它不会是外键。 相反,它将是一个子对象。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM