Хорошо, мне не очень повезло с этим. Я новичок в Entity Framework и со вчерашнего дня борюсь с этой маленькой штукой.
Вот мои таблицы:
- Клиенты (id, имя клиента)
- Проекты (id, имя проекта, клиент)
- Задачи (идентификатор, имя задачи, проект, статус)
- TaskStatuses (идентификатор, имя состояния)
В коде я работаю только с одним проектом за раз, и вот как я загружаю этот проект с EF:
thisProject = (from p in dataEntity.projects
where p.id == projectID
select p).FirstOrDefault();
Потом, когда я загружаю задачи:
thisProject.Tasks.Load();
Затем я установил источник данных DevExpress XtraGrid для загруженных задач:
taskGridControl.DataSource = thisProject.Tasks;
До этого момента все работало как положено, и сетка показывает все задачи для проекта, который я загрузил. Но я также хочу показать поле имени состояния задачи, которое хранится в другой таблице.
Это было очень легко с помощью SQL-соединения, но я не могу этого понять.