用不同的名称映射外键

本文关键字:映射 | 更新日期: 2023-09-27 18:01:22

我有以下模型:

public class Task
{
    public int Id { get; set; }
    public int UseraccountId { get; set; }
    public virtual Useraccount Useraccount { get; set; }
}

useraccountId是显示我的用户帐户实体/模型的外键。实体框架可以将这个外键映射到虚拟属性,因为它删除了"Id",所以"useraccountId"变成了"useraccount"->映射到"useraccount"。如果我想将外键"useraccountId"重命名为"creatatorid",该怎么办?我现在如何告诉实体框架映射这个外键到虚拟用户帐户属性?

用不同的名称映射外键

使用ForeignKey属性

public class Task
{
    public int Id { get; set; }
    public int CreatorId { get; set; }
    [ForeignKey("CreatorId")]
    public virtual Useraccount Useraccount { get; set; }
}