实体框架模型第一- 1到1.0的关系-为什么它不喜欢非主的外键

本文关键字:不喜欢 为什么 模型 框架 实体 关系 | 更新日期: 2023-09-27 18:08:55

我正在尝试建立以下模型:

一个图片有很多类型,所以我做了一个图片和类型之间的关系表。

我想知道一个图像有多少种类型,所以我需要一个主键来标识它们之间的关系。

类型1 ~ 1..0关系* to 1 Pictures

我希望关系的外键是图片的id和类型的id,还可以识别该关系

它说:"多重性是无效的角色"…"因为从属角色属性不是关键属性,所以从属角色的多重性的上限必须是*"

我正在VS2012中使用EF 5

有办法硬编码这个吗?我有很多1:1 ..

实体框架模型第一- 1到1.0的关系-为什么它不喜欢非主的外键

我必须说我不明白你想说的一切,

…但我猜你想要一个带有自定义信息的many-to-many relation in between Types and Pictures附加在"关系"上。

看看我在这里做的帖子,只是用Picture代替Person,用Type代替SecurityGroup。你的"关系"实体是PersonSecurityGroupDefinition

EF代码优先多对多附加数据

你不需要一个pk在你的"关系表"。这是通过使用两者的组合键来实现的(您总是可以通过这种方式找到它)。

然后为每个"关系"添加额外的-就像我在那里放入public int Privilege { get; set; }一样。