gpt4 book ai didi

c# - 在 EF7 中添加多个相同类型的导航属性

转载 作者:太空狗 更新时间:2023-10-30 01:32:49 25 4
gpt4 key购买 nike

我有一个看起来像这样的模型

public class Issue
{
public Guid Id { get; set; }

[Required]
public User ReportedByUser { get; set; }

public User ClosedByUser { get; set; }

public Category Category { get; set; }
}

但是,当我运行 ef migrations add <MigrationName>我收到以下错误:

The navigation 'ReportedByUser' on entity type 'WebProject.Models.Issue' has not been added to the model, or ignored, or target entityType ignored.

当我只有 1 个类型为 User 的导航属性时,我不会收到此错误在模型中。我如何使用上面的模型进行这项工作?

最佳答案

当您首先使用迁移进行编码时,最好显式声明外键属性。此外,如果您遵守此属性的约定 ReferencePropertyName + Id,则不必使用 ForeignKeyAttribute 修饰该类,因为 EF 会为您解析它。

public class Issue
{
public Guid Id { get; set; }

public Guid ReportedByUserId { get; set; }
public User ReportedByUser { get; set; }

public Guid ClosedByUserId { get; set; }
public User ClosedByUser { get; set; }
}

关于c# - 在 EF7 中添加多个相同类型的导航属性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36044433/

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