Создать одностороннюю ассоциацию / отображение в Entity Data Model? - PullRequest
1 голос
/ 15 июня 2011

Хорошо, как обычно, я новичок в этом ... занимался исследованиями и пробами / ошибками (да, это глагол) в течение пары часов без удачи.У меня есть две таблицы. Application и ApplicationType . ApplicationType перечисляет все возможные типы.Давайте использовать цвета для простоты.Красный, Зеленый, Синий и т. Д. Итак, у меня есть столбец с именем * Type_ID *, который будет содержать 1 для красного, 2 для зеленого и т. Д. Возвращаясь к таблице / сущности Приложение , у меня есть столбец с именем *Type_ID *, что соответствует.Это то, что я хочу на карту.Однако всякий раз, когда я пытаюсь это сделать, я постоянно получаю сообщение об ошибке:

«Необходимо указать сопоставление для всех ключевых свойств (Application_ID) конечного приложения в Relationship ApplicationTypeApplication»

* Application_ID* это ключ сущности для Application , очевидно, но в ApplicationType соответствующего столбца нет.Всякий раз, когда я иду к деталям сопоставления таблицы, он всегда показывает КАЖДЫЙ ключ.Так что это, вероятно, просто серьезное недоразумение с моей стороны, но любая помощь будет высоко ценится.Обычно я просто использую SQL-запросы, но мой коллега уговорил меня попробовать LINQ, поэтому я в порядке.

1 Ответ

1 голос
/ 07 июля 2011

Поскольку вы используете представление и представления не имеют правильного PK, EF по умолчанию рассматривает все столбцы в представлении как части составного PK. Вам нужно отредактировать сопоставление, чтобы исправить определение ключа для представления , так как оно не может быть выведено из метаданных.

...