[英]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.