Конец ассоциации не отображается в структуре объекта ADO - PullRequest
10 голосов
/ 15 января 2009

Я только начинаю с ADO.net Entity Framework. Я сопоставил две таблицы вместе и получил следующую ошибку:

Error   1   Error 11010: Association End 'OperatorAccess' is not mapped.    E:\Visual Studio\projects\Brandi II\Brandi II\Hospitals.edmx    390 11  Brandi II

Не уверен, что я делаю неправильно.

Полагаю, я смогу немного прояснить проблему (учусь по ходу дела):

Когда я смотрю на детали Mapping и смотрю на связь, столбец для таблицы операционного процесса (сверху) пуст и в раскрывающемся списке только поле из связанной таблицы.

alt text

Ответы [ 7 ]

25 голосов
/ 05 мая 2010

Дизайнер Entity Framework ужасен - у меня была одна и та же проблема много раз (и ваша проблема тоже, Крейг):

Это происходит, когда у вас есть связь «многие-к-одному», которая неправильно настроена. Они могут очень легко исправить конструктор, чтобы сделать этот процесс простым; но вместо этого мы должны мириться с этим дерьмом.


Исправить:

  • Нажмите на связь и перейдите к подробности отображения view.
  • В ассоциации, нажмите Карты на . Выберите таблицы, которые составляют много сторону отношения (т. Е. Таблицы (таблицы), которые составляют * сторону ассоциации в конструкторе)
  • В разделе Столбец выберите столбцы таблицы, которые соответствуют каждому свойству на стороне объекта. Вы получаете эту ошибку, когда одна из этих записей пуста .
1 голос
/ 17 апреля 2012

У меня была точно такая же проблема, и это то, что я сделал, чтобы исправить ее.

Убедитесь, что у вас есть Ключ сущности , установленный в вашем дизайнере на столах, с которыми вы связываетесь. Также убедитесь, что для StoreGeneratedPattern установлено значение Identity для этого ключа сущности.

1 голос
/ 24 января 2009

Не уверен в ответе, но я только что опубликовал похожий вопрос, который может, по крайней мере, помочь прояснить проблему, с которой вы столкнулись. Определение структуры Entity Framework 1: 1

1 голос
/ 15 января 2009

В вашем вопросе не так много информации, но, вообще говоря, это означает, что существует не полностью определенная связь. Возможно, вы попытались сопоставить одну таблицу с внешним ключом другой таблице, но не сопоставили эту другую таблицу. Вы также можете получить эту ошибку при попытке наследования таблиц по типам без тщательного выполнения шагов по реализации этой функции .

0 голосов
/ 22 августа 2016

Просто выберите таблицу связей (*) из Ассоциации> Изменить отображение и выберите подходящую связь

0 голосов
/ 23 мая 2015

У меня была эта проблема в случае, когда я создавал ассоциации «многие со значениями от 0 до 1» и от «0,1 до от 0 до 1». Одна сущность нуждалась в связях с несколькими таблицами, и у этой сущности не было внешних ключей, определенных для этих таблиц.

Мне пришлось сделать шаг отображения таблиц, который приведен в принятом ответе, но учтите, что это было не только для многих, но и для многих ассоциаций; он применяется ко всем типам ассоциаций, которые я добавил для этой сущности.

В представлении Сведения о сопоставлении мне нужно было выбрать сущность со столбцами идентификатора внешнего ключа для различных таблиц. Это не всегда "много" сторона отношений. Только я смог сопоставить свойство связанной сущности с соответствующим свойством в исходной сущности. Выбор объекта «назначение» не позволил бы мне выбрать нужные мне свойства, и ошибка все равно будет существовать.

Короче говоря, мне пришлось сопоставить с помощью таблицы, относящейся к сущности, у которой были поля идентификатора «не внешнего ключа», соответствующие первичным ключам различных сущностей (и их таблиц), которые мне нужно было связать.

Сущность A

различные другие свойства ...

  • Id
  • ContactId
  • OrderId

и т.д.

Контактное лицо

  • Id
  • 1028 * FirstName *
  • LastName и т.д.

В деталях сопоставления я выбрал таблицу Entity A . Затем он показал оба конца ассоциации. Я сопоставил свойство Id объекта A с столбцом фактического идентификатора его таблицы (у них были разные имена). Затем я сопоставил поле Id объекта Contact с полем ContactId объекта A.

0 голосов
/ 29 января 2009

Мне пришлось вернуться в саму базу данных и уточнить связь с внешним ключом

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...