我想在一张桌子上放很多其他物体的图片,比如说进餐,进食……
一张照片是针对特定班级的(例如用餐)。这样,我可以有很多表的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
答案 0 :(得分:1)
我可以有很多表,其中PictureId为FK
然后这些其他实体应具有外键属性和导航属性。
例如
function even()
for (i = 0; i < 10; i++) {
if (i % 2 == 0) {
alert(i);
}
}
document.getElementById("even").innerHTML = i + '<br>';
}