gpt4 book ai didi

entity-framework - 代码优先 Entity Framework - 同一个表的多个外键

转载 作者:行者123 更新时间:2023-12-04 04:29:13 25 4
gpt4 key购买 nike

我有一个 Holiday table 和一个 User table 。
Holiday表有列 RequesterIDAuthorisedByID ,它们都链接到 User 的主键 table 。

这是我的 Holiday模型:

public class Holiday
{
[Key]
[DatabaseGenerated(DatabaseGeneratedOption.Identity)]
public Guid HolidayId { get; set; }

[ForeignKey("UserId")]
public virtual User User { get; set; }
public Guid RequesterId { get; set; }

public Guid? AuthorisedById { get; set; }
}

我无法申报 AuthorisedByID作为 User 表中的外键,就像我对 RequesterId 所做的一样柱子。

我想知道您是否可以给我一些有关如何解决的提示。

谢谢。

最佳答案

Code First 无法单独匹配两个类中的属性。

要解决这些问题,您可以使用 InverseProperty 注释来指定属性的对齐方式。

[ForeignKey("RequesterUser")]
public Guid RequesterId { get; set; }

[ForeignKey("AuthorisedUser")]
public Guid AuthorisedById { get; set; }

[InverseProperty("RequesterHoliday")]
public virtual User RequesterUser{ get; set; }

[InverseProperty("AuthorisedHoliday")]
public virtual User AuthorisedUser{ get; set; }

public List<Holiday> RequesterHoliday { get; set; }
public List<Holiday> AuthorisedHoliday{ get; set; }

关于entity-framework - 代码优先 Entity Framework - 同一个表的多个外键,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19864974/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com