Использование VS 2010 beta 2, ASP.NET MVC.Проблемы с картой One-to-One Entity Framework
Я попытался создать файл фреймворка Entity и получил данные из моей базы данных.
Были некоторые проблемы с отношениями, поэтому я начал щипать вещи вокруг, но я постоянно получаю следующее сообщение об ошибке для простых отношений один-к-одному
Ошибка 1 Ошибка 113: Кратность не действует в роли «UserProfile» в отношении «FK_UserProfiles_Users». Поскольку свойства зависимой роли не являются ключевыми свойствами, верхняя граница множественности зависимой роли должна быть *. myEntities.edmx 2024
Мои Пользователи таблица состоит из некоторых других многих ко-многим другим таблицам, но когда я пытаюсь сделать отношения один к одному с другими таблицами, что ошибка всплывает.
Пользователи Таблица
- USERID
- Имя пользователя
и т.д ..
UserProfiles Таблица
- UserProfileID
- Идентификатор_пользователя (FK для пользователей таблицы)
- Расположение
- День рождения
У меня возникла эта проблема, пытаясь установить связь 0..1 - 1 между основной таблицей и таблицей расширений. Расширение как много других отношений, поэтому я не хочу связываться с ПК этого. Любые идеи, как решить эту ситуацию? – Andreas
@junior: это отношение внешнего ключа, и вы можете попасть туда, выбрав отношения, перейдя в свойства и изменив настройки «End1 Multiplicity» и «End2 Multiplicity» (не уверен, что это VS 2010-only). Скорее всего, вы установите значение «End2 Multiplicity» равным «0..1». –
Нет * «should» *, даже если EF не может правильно обрабатывать нормальные RA-кратности и, таким образом, создает совершенно хорошую структуру RA, которую нужно изменить. Это не означает, что модель должна быть изменена, в противном случае это означает, что EF, и он по-прежнему кажется сломанным сегодня, должен быть * исправлен * для правильной моделировки базы данных RA. – user2864740