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或数据注释
查看这篇关于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; }
}