Внешние ключи не работают в таблице ссылок в Linq2Sql - PullRequest
0 голосов
/ 02 февраля 2010

У меня есть 3 таблицы Subcontract, Company и таблица ссылок CompanyToSubcontract.Таблица ссылок содержит Subcontract_id и Company_id.Внешние ключи были настроены в SQL, и когда я вводил их в свой dbml, появлялись стрелки отношения один ко многим, и все выглядело хорошо.Однако при кодировании это как если бы отношения не существовали.

Когда я пишу оператор Select, мне нужно использовать соединение, чтобы оно работало.Когда я ссылаюсь на CompanyToSubcontract в коде, у меня нет доступных членов.У меня есть CompanyToSubcontract.company_id и CompanyToSubcontract.subcontract_id, но не CompanyToSubcontract.company или CompanyToSubcontract.subcontract.

У меня есть другая группа таблиц, которая имеет отношение один-ко-многим с субконтрактами.Я установил внешний ключ таким же образом, и это прекрасно работает.Я могу получить доступ к Subcontract.group_id, а также к Subcontract.group.

Кажется, все настроено правильно для таблицы ссылок, но я не могу заставить ее работать.Есть ли какая-то хитрость для нескольких внешних ключей?Чего мне не хватает?

РЕДАКТИРОВАТЬ: Мой CompanyToSubcontract не имеет первичного ключа.Может ли это быть причиной проблемы?Пытаюсь прямо сейчас.

1 Ответ

1 голос
/ 02 февраля 2010

Вот и все. Мне нужен первичный ключ в таблице ссылок.

...