Как получить доступ к значениям столбцов, связанных с внешним ключом, используя LinqToSql? - PullRequest
0 голосов
/ 27 ноября 2008

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

У меня есть две таблицы, одна называется Project, а другая - Employee. В проекте есть поля для OpenedBy и ClosedBy, которые являются ссылками внешнего ключа на таблицу Employee, в которой есть поля для EmployeeId и Name.

Когда я выбираю проект, я хотел бы, чтобы он выбирал EmployeeName для OpenedBy и ClosedBy. Я хотел бы получить доступ к ним, как показано ниже:

// assuming data is of type project

this.OpenedByName.Text = data.OpenedByName;
this.ClosedByName.Text = data.ClosedByName;

Можно ли также установить эти значения при изменении OpenedBy или ClosedBy? Это возможно? Пример кода будет высоко ценится!

Разъяснение

Я бы хотел сделать это без использования хранимых процедур.

1 Ответ

1 голос
/ 27 ноября 2008

Если у вас есть 2 отношения из таблицы Employee, я думаю, что у вас будет 2 дочерних свойства, project.Employee и project.Employee1 в каждом объекте Project.

Вы можете изменить имя ассоциации, просто перейдите в свойства отношений, выберите «Дочернее свойство» и там измените имя каждого дочернего сотрудника, чтобы оно было более наглядным.

Вы можете назвать дочерние свойства так, как хотите, например, вы могли бы:

this.OpenedByName.Text = data.OpenedByEmployee.Name;
this.ClosedByName.Text = data.ClosedByEmployee.Name;
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...