我所处的情况是一张表有两个一对一/一关系。如何使用实体框架代码优先来实现这一点?
我看过以下链接
从本质上讲,从属端需要有一个与主体端相同的主键。但我厌倦了在没有确认和正确了解正在发生的事情的情况下通过多个一对一/一关系来实现这一点。此外,我不确定如何构建语句,因为它没有传统的外键。
我还看到了在表实体框架之间配置多个 1 到 0..1 关系,这让我困惑得无法辨认。
请参阅下面我的数据库图的相关部分:
所以本质上,aPlayer不应该在没有 a 的情况下保存DKImage,同样,aProduct不应该在没有 a 的情况下保存DKImage。
下面是模型的代码:Players,,Products(我知道这是不正确的,我只是这样实现的,这样我就可以生成数据库并显示DKImages图表)
public enum Positions { PG, SG, SF, PF, C }
public class Player
{
[Key]
[ForeignKey("Images")]
public int PlayerID { get; set; }
[Required]
public string PlayerName { get; set; }
[Required]
public string PlayerLastName { get; set; }
[Required]
public int PlayerAge { …Run Code Online (Sandbox Code Playgroud)