2015-04-08 3 views
0

Я получаю следующее сообщение об ошибке при выполнении одного одного из моей LINQ запросовEntity Framework - Несколько CLR Типы

отображения типа CLR для типа EDM является неоднозначным, поскольку типы множественного CLR соответствуют типу EDM «Продукта ». Ранее найденный CLR тип 'TF.MyProject.DAL.Product, вновь найденный CLR тип ' TF.MyProject.DTO.Product '.

Сгенерированный класс Entity Framework и объект DTO находятся под собственным пространством имен. Это работало ранее и ниже то, что я пытался до сих пор ...

  1. возродил EDMX Модель
  2. Удалены и создал новую модель EDMX
  3. Выполнить пользовательский инструмент для создания шаблонов файлов
  4. Убедитесь, что все проекты в рамках решения используют одну и ту же версию платформы Entity Framework.

Entity Framework версия: 6.1.3

Ниже, как мой текущий проект настроен

MyProject

  • /DAL/MyProjectModel.edmx
  • /DTO/Продукт .cs

Любая идея или предложения будут полезны. Это работало в моих предыдущих проектах с версией 6. Не уверена, что, если он специфичен для версии в версии 6 ..

Примечание: Перемещение DAL в проект своих собственном решает проблему

ответ

0

У вас есть два классы с тем же именем Product. Entity Framework использует только Имена классов, независимо от пространств имен или файлов, где он объявлен. В сообщении об ошибке четко указано, что у вас есть два класса Product, один в пространстве имен TF.MyProject.DAL, а другой - в TF.MyProject.DTO.

Попробуйте переименовать из этих классов Product в другое название и повторите попытку.

+0

Ну, если я переведу DAL на собственный проект, тогда он решает проблему – Vic

Смежные вопросы