我在设置foreingKey时遇到问题

时间:2019-03-28 09:57:36

标签: c# entity-framework foreign-keys

我正在尝试创建具有两个前向键的表“ Prodotti”,但我仍然遇到此错误:“类型'BugTracking_Entity.Prodotti'上属性'ProdottiRichiesti'的ForeignKeyAttribute无效。导航属性'在依赖类型'BugTracking_Entity.Prodotti'上找不到Prodotti。Name值应该是有效的导航属性名称。” 这是我的代码:

    [Key]
    [DatabaseGenerated(DatabaseGeneratedOption.Identity)]
    public int Id { get; set; }

    [ForeignKey("Prodotti")]
     public  virtual int ProdottiRichiesti { get; set; }

    [ForeignKey("Prodotti")]
    public  virtual int ProdottiIncompatibili { get; set; }

1 个答案:

答案 0 :(得分:0)

using System.ComponentModel.DataAnnotations.Schema;

public class Student
{
    public int StudentID { get; set; }
    public string StudentName { get; set; }

    [ForeignKey("Standard")]
    public int StandardRefId { get; set; }
    public Standard Standard { get; set; }
}

public class Standard
{
    public int StandardId { get; set; }
    public string StandardName { get; set; }

    public ICollection<Student> Students { get; set; }
}

您必须创建一个Prodotti类,而不是像该示例那样的Standart。

相关问题