ASP.无法确定关联的主要结束

本文关键字:结束 无法确定 关联 ASP | 更新日期: 2023-09-27 18:02:30

我在使用实体框架时遇到了一些关联问题。虽然有一些其他的帖子,我不能使它工作。

public class BaseJobOffer : IEntity
{
    [Key, ForeignKey("File")]
    public int Id { get; set; }
    public string Name { get; set; }
    public int FileId { get; set; }
    public File File { get; set; }
}
public class File
{
    public int Id { get; set; }
    public string FileName { get; set; }
    public string ContentType { get; set; }
    public byte[] Content { get; set; }
    public Enums.FileType FileType { get; set; }
    public int JobOfferId { get; set; }
    public virtual BaseJobOffer JobOffer { get; set; }
}

错误提示:运行所选代码生成器时出错:

'无法检索Model.JobOffer的元数据'。无法确定类型之间关联的主要终点"模型。BaseJobOffer'和'Model.File'。最主要的目的关联必须显式地配置关系流畅API或数据注释

ASP.无法确定关联的主要结束

查看这篇关于ForeignKey属性用法的文章http://www.entityframeworktutorial.net/code-first/foreignkey-dataannotations-attribute-in-code-first.aspx

ForeignKey属性应该位于ForeignKey属性或ForeignKeyID属性上

public class BaseJobOffer : IEntity
{
    [Key]
    public int Id { get; set; }
    public string Name { get; set; }
    [ForeignKey("File")
    public int FileId { get; set; }
    //or 
    [ForeignKey("FileId")
    public File File { get; set; }
}