У меня есть две таблицы: Пользователи и Адрес . В пользовательской таблице есть поле, которое сопоставляется первичному ключу таблицы адресов. Это поле может быть пустым.
На простом английском языке Address существует независимо от других объектов. Пользователь может быть связан с одним адресом. В базе данных это настроено как отношение внешнего ключа.
Я пытаюсь отобразить эти отношения в Entity Framework. Я получаю ошибки в следующем коде:
<Association Name="fk_UserAddress">
<End Role="User" Type="GenesisEntityModel.Store.User" Multiplicity="1"/>
<End Role="Address" Type="GenesisEntityModel.Store.Address" Multiplicity="0..1" />
<ReferentialConstraint>
<Principal Role="Address">
<PropertyRef Name="addressId"/>
</Principal>
<Dependent Role="User">
<PropertyRef Name="addressId"/>
</Dependent>
</ReferentialConstraint>
</Association>
Это дает ошибку «Нижняя граница кратности должна быть 0».
Буду признателен, если кто-нибудь сможет объяснить ошибку, и лучший способ ее исправить.
Спасибо за любую помощь.