Аналогичная ситуация с: Как добавить несколько зависимых записей с LINQ2SQL
(это кажется логичным, но у меня это не работает)
ASP.NET MVC + Linq2SQL
У меня есть 2 таблицы под названием «Вызовы и участники».
- Challenge {challengeId,
ChallengeDesc, ApplicId,
responseantId}
- Участники {memberId, FirstName, LastName}
Существует 1-много отношений между участниками и вызовами - 1 для каждого ключа (ApplicId, RespondantId).
У меня есть форма ввода, которая собирает все поля для создания нового кандидата и респондента и запроса. Блок данных связывает все поля с вызовом и его дочерними участниками правильно, однако имена объектов-участников не совпадают с именами ключей в объекте вызова при просмотре структуры, созданной Linq2Sql (ApplicIID совпадает с объектом Participant, а responseantId совпадает с Participant1 объект).
Поэтому, когда я пытаюсь выполнить SubmitChanges () после InsertOnSubmit (aChallenge), я получаю сообщение проверки ограничения foreign_key от Linq2Sql. В SQL Server Profiler я вижу, что участники создаются правильно, но при сохранении запроса идентификаторы этих вновь вставленных участников не устанавливаются для объекта вызова, поэтому система выдает сообщение о нарушении внешнего ключа.
Как мне пройти через это?