Я попытался установить простое отношение один ко многим в конструкторе Entity Frameworks.
Таблицы: Категория (1) и Транзакция (N). Вот что я сделал:
Add "association"
End1 = Category, multiplicity 1, navigation property=Transaction
End2 = Transaction, multiplicity Many, navigation property = Category
Создание этого дало мнеошибка "Не указано отображение".Хорошо, имеет смысл.Поэтому я добавил это сопоставление:
Category
Category.CategoryID = Transaction.CategoryID
Но дизайнер сопоставлений также автоматически добавляет сопоставление для таблицы транзакций, которую я не могу понять, как удалить или настроить:
Transaction
Transaction.TransactionID = ???
Оставить его пустым кажется наиболее правильным, но это дает мне: Ошибка 3024 «Необходимо указать сопоставление для всех ключевых свойств (TransactionID)»
И попытаться установить его в поддельное свойство int, просто надеясь, что это ошибка компилятора.Но это дает мне ошибки 3002 и 3003.
Я не понимаю, что делать.Разве ассоциации не предназначены для использования таким образом?