2011-01-22 3 views
1

Я работаю над сайтом MVC, использующим EF4 в качестве источника данных. У меня не было проблем с другими проектами с EF4 до сегодняшнего дня. Я получаю сообщение об ошибке, указывающее, что имя EntitySet Entities.Sites не может быть найдено. У меня есть еще один файл EDMX для другого набора данных, который настроен почти одинаково (с разными именами сущностей), и он отлично работает, когда я пытаюсь запустить запрос LINQ.EntitySet не удалось найти

В моем EDMX есть 2 таблицы (сайт и страница) с ассоциацией от 1 до многих из таблицы сайта на страницу. Все компилируется нормально, но во время выполнения это почти похоже на то, что дататодель не срабатывает для каждой совокупности списков свойств. У меня включен Lazy Loading (Это проект .NET 4).

Я прошел через код на классе дизайнера и он терпит неудачу, когда он попадет на вызов, как этот

if((_Pages == null)) 
{ 
    _Pages = base.CreateObjectSet<Page>("Pages"); 
} 

Я не изменил код в designer.cs. Я на большой стене с этим. Любые идеи, что я могу делать неправильно?

+0

Убедитесь, что у вас отсортированы пространства имен. В проекте MVC у вас также есть класс System.Web.UI.Page, который может столкнуться с вашим именем сущности. – Yakimych

ответ

0

Попробуйте переименовать объект Страница на что-то еще, например EntityPage, чтобы узнать, разрешило ли оно это. Как заявил @Yakimych, это может быть просто случай столкновения Namespace

+0

Я попытался переименовать их, но не повезло. Первоначально я пытался иметь один EDMX для каждого региона в моем проекте, но это, казалось, вызывало проблему. Как только я запустил все мои данные на модель данных, он работает нормально. Я попробовал namespacing мои модели данных, но это тоже не сработало. – HapiDjus

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