Проблема Entity Framework в новом Entity Inheritance - PullRequest
0 голосов
/ 12 апреля 2011

Может кто-нибудь с хорошим знанием ответить на этот вопрос, пожалуйста.У меня проблема со схемой на моей странице Students.aspx.Я сделал пошаговое руководство , но я получаю ошибку, и я скопировал файл edmx из примера в свое приложение, и я все еще получаю ошибку.Это ошибка:

'EnrollmentDate' не является членом типа 'SchoolModel.Person' в загруженных в настоящий момент схемах.Рядом с простым идентификатором, строка 6, столбец 4.

Я также создал новый EntityDataSource, и у меня та же проблема.Образец работает нормально, но я не могу получить поля EnrollmentDate и HireDate, которые будут частью сущности SchoolModel.Person.Часть, которая до установки EntityTypeFilter, затем я запускаю приложение, и у меня возникают проблемы

Ответы [ 3 ]

1 голос
/ 17 сентября 2011

Я столкнулся с той же проблемой при прохождении этого прохождения.Решение: просто удалите старый элемент управления EntityDataSource на странице, поместите новый EntityDataSource, настройте его, как указано в пошаговом руководстве (с именем набора сущностей: People; EntityTypeFilter: Student или Instructor), и все будет работать как надо !!

Faraz

1 голос
/ 12 апреля 2011

Похоже, вы следуете примеру MSDN. К концу примера поля EnrollmentDate и HireDate больше не относятся к классу SchoolModel.Person, они относятся к подклассам SchoolModel.Instructor и SchoolModel.Student.

0 голосов
/ 13 апреля 2011

Похоже, вы пропустили один или несколько элементов управления EDS при добавлении атрибутов EntityTypeFilter. Вы уверены, что все ваши элементы управления EDS, которые имеют доступ к студентам или преподавателям, имеют EntityTypeFilter = "Student" или EntityTypeFilter = "Instructor"?

...