与 EF 中的许多表建立一对一关系

汤米·李·琼斯 w Sciganym

我想要一张桌子,上面有许多其他物品的图片,比如膳食、食品、...

一张图片是针对特定课程的(比如用餐)。通过这种方式,我可以拥有许多带有 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(Meals、Ingridients 等)

大卫布朗 - 微软

我可以有很多表,PictureId 为 FK

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

例如

public class Meal
{

  public int MealId {get;set;}

 //  ...
  public int? PictureId {get;set;}
  public virtual Picture Picture {get;set;}
}

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

EF:一对一关系中的外键?

来自分类Dev

EF7一对一关系

来自分类Dev

EF Core中的一对一关系(无法确定孩子/受抚养人之间的一对一关系)

来自分类Dev

一对一关系中的EF LEFT OUTER JOIN而不是INNER JOIN

来自分类Dev

EF Core中的一对一关系提供子项/相关异常

来自分类Dev

是否可以在EF中以一对一关系分配外键?

来自分类Dev

如何在EF Core中设计仅指向一个方向的一对一关系

来自分类Dev

EF关系一对一

来自分类Dev

EF一对一的必要关系

来自分类Dev

EF代码优先:使用数据注释设置可选的一对一关系

来自分类Dev

一对零或一对一关系的实体框架(EF)代码优先级联删除

来自分类Dev

ef core 中同类型的一对一和一对多关系

来自分类Dev

EF6代码优先-使用不匹配的外键配置一对一关系

来自分类Dev

EF6代码优先-使用不匹配的外键配置一对一关系

来自分类Dev

建立一对一关系

来自分类Dev

模式中建立一对一关系的方法?

来自分类Dev

一对一的反身关系 ef core

来自分类Dev

EF 6中的一对一属性不会更新。

来自分类Dev

在EF设计器中创建一对一的参考?

来自分类Dev

EF代码首先建立一对多关系

来自分类Dev

EF一对一无效

来自分类Dev

无法与Sequelize建立一对一关系

来自分类Dev

一对一关系与建立联系

来自分类Dev

无法在实体之间建立一对一关系

来自分类Dev

EF一对一的关系变更实体与另一个(替代)

来自分类Dev

在Swift中以一对一关系插入NSManagedObject

来自分类Dev

如何删除一对一关系中的实体?

来自分类Dev

流中的双向一对一关系

来自分类Dev

在 Laravel 中显示一对一关系的结果