Entity Framework: каждое имя типа в схеме должно быть уникальным - PullRequest
0 голосов
/ 16 июля 2009

Я делаю очень нестандартную сборку Entity Framework. Я использовал EdmGen2 для генерации edmx из базы данных и разделил файлы компонентов csdl, msdl и ssdl на их собственные файлы. Метаданные в строке подключения к ним выглядят так:

C: \ Downloads \ EDM | filename.csdl | filename.msdl | filename.ssdl

У меня есть модульный тест, который ничего не делает, но пытается открыть соединение, и я получаю эту ошибку (вместе со многими другими поболтаниями):

"Каждое имя типа в схеме должно быть уникальным"

Если я захожу в csdl вручную и добавляю «1» к именам, он в конечном итоге перемещается в файл msdl и начинает жаловаться на it . Ясно, что каким-то образом схема становится двойной в операции открытия ...

  1. Нет ссылки на edmx в тестовом или зависимом проекте. На самом деле, нет ссылок на какие-либо из них, так как это проект для динамической генерации всего этого во время выполнения.
  2. Я видел сообщение Джули Лерман / Не будь Иффи, и похоже, что это не та проблема.

ТИА ...

1 Ответ

0 голосов
/ 16 июля 2009

Понял ... рабочая область метаданных, по-видимому, жестко запрограммирована для поиска трех файлов (что имеет смысл), и когда я удалил спецификацию каталога в теге метаданных, все это начало работать. Мой атрибут метаданных теперь выглядит так:

C: \ Downloads \ filename.csdl | C: \ Downloads \ filename.msdl | C: \ Downloads \ filename.ssdl

Так что я думаю, что это либо / или предложение: либо укажите каталог, в котором расположены файлы, либо отдельные местоположения файлов.

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