edmx - операция не может быть завершена - после добавления наследования - PullRequest
1 голос
/ 29 марта 2010

У меня есть модель edmx, в которую я перетащил 2 таблицы - одну с именем «Файл», а другую - «ApplicaitonFile». Эти две таблицы имеют отношение 1 к 1 в базе данных. Если я остановлюсь здесь, все будет хорошо.

Но в моей модели я хочу, чтобы 'ApplicaitonFile' наследовался от 'File'. Поэтому я удаляю отношение 1 к 1, затем настраиваю «ApplicaitonFile» из «File» и затем удаляю FileId из «ApplicaitonFile», который был первичным ключом. (Обратите внимание, что я следую инструкциям здесь ).

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

Я искал решение и нашел это - Модель сущностей не загружает , но, насколько я могу судить, у меня нет дубликатов InheritanceConnectors (хотя я точно не знаю, что я ищу, но не вижу ничего необычного - например, 2 разъема с одинаковыми именами), и у меня изначально есть отношения 1 к 1, а не 1 к 0..1

Есть идеи ???

Ответы [ 3 ]

2 голосов
/ 27 ноября 2015

VS2013 + EF6. Я закрываю решение и удаляю папки BIN и OBJ в папке проекта. Это помогло.

1 голос
/ 30 марта 2010

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

Попробуйте это (пожалуйста, сделайте резервную копию вашей модели).

Откройте вашу модель с помощью VS XML Editor (щелкните правой кнопкой мыши, чтобы открыть).

Удалить или закомментировать раздел

<edmx:Edmx ...
  ...
  <edmx:Designer>

    <edmx:Diagrams>
       <Diagram>
           //Comment these out   ...
        </Diagram>
    </edmx:Diagrams>
   </edmx:Designer>
 </edmx:Edmx>

так бы и стало:

<edmx:Edmx ...
  ...
  <edmx:Designer>

    <edmx:Diagrams>
       <!--
       <Diagram>

        </Diagram>
       -->
    </edmx:Diagrams>
   </edmx:Designer>
 </edmx:Edmx>

Затем закройте и снова откройте модель. Если это работает *, вам нужно удалить материал, который вы закомментировали. Сработало для меня, надеюсь, это работает для вас.

0 голосов
/ 10 июня 2013

Я столкнулся с проблемой при открытии модели открытой сущности. Вызвано сообщение об ошибке «Операция не может быть завершена»

Я нашел несколько тегов, которые не были закрыты в моем файле Entities.edmx.diagram. Таким образом, это был неверный формат xml.

Я исправил Entities.edmx.diagram XML-файл, который решил его для моей проблемы.

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