0

我正在尝试建模以下内容:

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

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

类型 1 到 1..0 关系 * 到 1 图片

我希望关系将图片的 id 和类型的 id 作为外键,并识别该关系。

它说:“多重性在角色中无效“......”因为从属角色属性不是关键属性,所以从属角色多重性的上限必须是 *”

我在 VS2012 中使用 EF 5

有什么办法可以硬编码吗?我的模型中有许多 1 到 1..0 的关系......

4

1 回答 1

0

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

...但我猜你想要一个many-to-many relation in between Types and Pictures附加到“关系”的自定义信息。

看看我在这里发的帖子,PersonPicture,SecurityGroup替换Type。而你的“关系”实体是PersonSecurityGroupDefinition

带有附加数据的 EF 代码优先多对多

你不需要pk在你的“关系表”上。这是通过使用两者的复合键来完成的(您总是可以通过这种方式找到它)。

然后,您为每个“关系”添加额外的内容 - 就像我在public int Privilege { get; set; }.

于 2013-04-12T17:49:30.160 回答