EF中0..1的含义是什么?

时间:2009-08-07 06:28:04

标签: sql-server entity-framework

我刚刚开始使用实体框架,并且在我的ms sql数据库中,我在一些表的关系中创建了一个关键图,主键关键是我认为是1对1的关系。

现在我在VS2008中生成了EF数据库,这些相同的数据库的关系为1到0..1

所以它似乎说“0”或“1”。我不确定这究竟意味着什么,如果我应该将其纠正为1比1。

由于

2 个答案:

答案 0 :(得分:5)

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

如果总是在那里有一个值,它应该只有1或1..1。

答案 1 :(得分:0)

0..1表示在此表中,没有与关系另一侧具有相同键的条目,或者最多只有一个条目。其他约定使用字母C来表示(因此称为1..C)。

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