Entity Framework Code First и Database First Bug / Conflict

У меня есть два проекта в решении VS 2010: Data и DataForm. В моем проекте данных у меня есть как первая версия кода, так и первая версия базы данных одной и той же модели данных (например, DataPoco и DataDb). Эти классы имеют в себе одинаковые точные имена сущностей и т. Д. Каждая из этих двух версий находится в собственном пространстве имен: DataDb находится в Data, а DataPoco находится в Data.Poco.

В моем проекте DataForm у меня есть следующий код:

DataPoco context = new DataPoco(); //Data.Poco.DataPoco
foreach(var u in context.Urls)     //Data.Poco.Url
{
    //do stuff with u.
}

Я получаю следующую ошибку при перечислении context.Urls (и загрузке из-за отложенной загрузки):

Не удалось найти тип концептуальной модели для 'Data.Url'.

Почему я получаю сообщение об ошибке для объекта в версии OTHER (например, как я могу получить ошибку о Data.Url при перечислении Data.Poco. URL)? Есть ли что-то в коде в первую очередь, что заставляет его выбирать первые классы сущностей базы данных в другом пространстве имен, но в том же проекте? Это ошибка в Code First или моя ошибка?

5
задан abatishchev 19 December 2010 в 21:23
поделиться