У меня есть два проекта в решении 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 или моя ошибка?