与EF中的许多表一对一关联

时间:2018-07-28 10:21:02

标签: entity-framework model-view-controller

我想在一张桌子上放很多其他物体的图片,比如说进餐,进食……

一张照片是针对特定班级的(例如用餐)。这样,我可以有很多表的PictureId为FK,但不能应用第二个数据注释属性。

public class Picture
{
    [Key, ForeignKey("Ingridient"), ForeignKey("Meal")] //<---here I get error
    public int PictureId { get; set; }

    //properties
    public byte[] PictureData { get; set; }
    public string Name { get; set; }

    [Required]
    public virtual Ingridient Ingridient { get; set; } //1 - 1
    [Required]
    public virtual Meal Meal { get; set; } //1 - 1
}

我认为我没有遵循惯例,但是请告诉我如何解决它。 为什么PictureId在许多表(餐,配料等)中不能成为FK

1 个答案:

答案 0 :(得分:1)

  

我可以有很多表,其中PictureId为FK

然后这些其他实体应具有外键属性和导航属性。

例如

function even()
  for (i = 0; i < 10; i++) {
    if (i % 2 == 0) {
      alert(i);
    }
  }

  document.getElementById("even").innerHTML = i + '<br>';
}