2009-08-07 3 views
1

Я только начинаю с Entity Framework и в моей базе данных 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 означает, что в этой таблице всегда имеется ровно одна запись. В этом случае вы могли бы подумать о объединении таблиц в один.

Смежные вопросы