MVC 3 Entitiy — моделируйте первые проблемы с БД

#c# #.net #sql #asp.net-mvc-3

#c# #.net #sql #asp.net-mvc-3

Вопрос:

Я получаю следующую ошибку при определении связи между моим ExerciseSession и LatLons.

В принципе, я хочу, чтобы отношение «один ко многим» между моими:

  1. asp_net_user -> exerciseSession
  2. ExerciseSession -> LatLons

Есть ли разница между ассоциациями и отношением внешнего ключа? и может кто-нибудь указать на учебное пособие, в котором показано, как создать отношение 1 -> many в существующей диаграмме модели .edmx?

Вот картинка, показывающая все, что происходит не так.

введите описание изображения здесь

Ответ №1:

Вы уверены, что ваш внешний ключ имеет правильное «направление»? Из его названия видно, что он указывает от сеанса к latlon, но из модели очевидно, что это должно быть в противоположном направлении.

Комментарии:

1. в вашей БД ключевое упражнениеtolatlon — где это? для достижения отношения «один ко многим» между ExcersiseSession и LatLons, оно должно быть в LatLon (ExcersiseSessionId, указывающий на ExcersiseSession). Но, судя по его названию, я склонен думать, что у вас есть LatLonId в таблице ExcersiseSession