Отображение типа CLR в тип EDM неоднозначно, потому что несколько типов CLR; решение не найдено - PullRequest
0 голосов
/ 21 апреля 2020

любая помощь по этому вопросу будет принята с благодарностью. Я рассмотрел связанные вопросы и серьезно борюсь.

Asp. net C# Проект EF6 выдает мне следующую ошибку (у меня около 15 двусмысленных классов):

The mapping of CLR type to EDM type is ambiguous because multiple CLR types match the EDM type 'AgencyType'. Previously found CLR type 'TBH.Domain.Model.CMS.AgencyType', newly found CLR type 'TBH.Data.EF.MoveUsers.AgencyType'.

Эти два пространства имен уже находятся в разных сборках, но это не имеет значения, поскольку основной проект ссылается на них обоих.

TBH.Domain.Model.CMS.AgencyType (ObjectContext)

TBH.Data.EF.MoveUsers.AgencyType (DbContext, T4)

Под всем этим находится файл EDMX.

Я пробовал решение "customannotation", но не смог получить это на работу. Также не слишком увлечен управлением ручными изменениями edmx.

Попытка избежать изменения имен классов вручную.

Есть ли какое-то решение, которое я пропускаю, и которое я могу попробовать?

Любая помощь приветствуется.

1 Ответ

0 голосов
/ 22 апреля 2020

Спасибо @David Browne.

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

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