Что означает 0..1 в EF? - PullRequest
       21

Что означает 0..1 в EF?

1 голос
/ 07 августа 2009

Я только начинаю с Entity Framework и в своей базе данных ms sql я сделал диаграмму, в которой некоторые взаимосвязи таблиц имеют первичный ключ к первичному ключу, который я представляю как отношение 1 к 1.

Теперь я создал базу данных EF в VS2008, и эти же отношения имеют отношение от 1 до 0..1

Так что, кажется, говорится "0" или "1". Я не уверен, что это на самом деле означает, и если я должен исправить это до 1 к 1.

Спасибо

Ответы [ 2 ]

5 голосов
/ 07 августа 2009

0..1 фактически означает «необязательный». Может быть не более одного значения, но не может быть значения вообще. Думайте об этом как обнуляемая ссылка.

Если у вас будет всегда значение, оно должно быть просто 1 или 1..1.

0 голосов
/ 07 августа 2009

0..1 означает, что в этой таблице не может быть записи с тем же ключом, что и на другой стороне отношения, или не более одного. Другие соглашения используют букву C, чтобы обозначить это (поэтому названный 1..C).

Изменение его на 1..1 означает, что в этой таблице всегда должна быть ровно одна запись. В этом случае вы можете подумать о слиянии таблиц в одну.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...