2009-08-07 167 views
1

我刚刚开始与实体框架和我的MS SQL数据库中,我做了一些关系表中的关系图有一个主键的关键船舶我认为是1对1的关系。0..1在EF中意味着什么?

现在我产生EF数据库在VS2008和这些相同的人有1〜0..1

的关系所以它似乎在说“0”或“1”。我不知道这到底是什么意思,如果我要纠正它,以1比1

感谢

回答

5

0..1实际上意味着“可选”。最多只能有一个值,但根本没有价值。把它想象成一个可以为空的参考。

如果你会总是有一个值,它应该只是1或1..1。

0

0..1意味着,在该表中,可以有使用相同的密钥没有条目上关系的另一方或至多一个。其他惯例使用字母C来表示这个(因此称为1..C)。

将其更改为1..1意味着此表中始终只有一个条目。在这种情况下,您可以考虑将表合并成一个表。