Как связать связанные объекты Entity Framework - PullRequest
0 голосов
/ 15 марта 2012

Является ли это решение, которое я пытаюсь достичь, даже возможным.

В модели EF у меня есть две связанные сущности (2 связанные таблицы)

InstitutionEmployeeProcessingDepartment (InstitutionEmployeeProcessingDepartementId, ProcessingDepartmentId , ...)
ProcessingDepartment ( ProcessingDepartmentId , ...)

Я привязал это к некоторому списку. Можно ли сделать что-то подобное в EF

List<InstitutionEmployeeProcessingDepartment> institutionEmployeeProcessingDepartments = institutionEmployee.InstitutionEmployeeProcessingDepartments.ToList();
lbProcessingDepartment.DataSource = institutionEmployeeProcessingDepartments;  
lbProcessingDepartment.DataValueField = "InstitutionEmployeeProcessingDepartementId";
lbProcessingDepartment.DataTextField = "ProcessingDepartment.Name";

Это ключевой момент lbProcessingDepartment.DataTextField = " ProcessingDepartment.Name ";

Ошибка, которую я получаю: привязка данных: «DataModel.InstitutionEmployeeProcessingDepartment» не содержит свойства с именем «ProcessingDepartment.Name».

Я включил эту таблицу для загрузки с помощью метода .Include ().

1 Ответ

0 голосов
/ 15 марта 2012

Это единственное решение, которого мне удалось достичь, но оно мне совсем не нравится. Поскольку во втором комментарии к моему Вопросу я отметил, что смог показать пространство имен объекта. Поэтому я добавил этот код в файл EF cs в классе ProcessingDepartment. Он просто переопределяет метод ToString ()

    public override String ToString()
    {
        return this.Name;
    }

с этой опцией lbProcessingDepartment.DataTextField = "ProcessingDepartment";

и это работает, но выглядит для меня как взлом.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...