Linq не вставляет запись в среднюю таблицу отношений «многие ко многим» - PullRequest
0 голосов
/ 31 июля 2009

У меня создается новая запись, которая будет вставлена ​​в БД. Я посмотрел на db.log, но ничего не печатается. У меня отмечены первичные ключи, но я не уверен, что еще нужно сделать.

Имеют отношение многие ко многим между двумя таблицами (Member и RecForms). Это происходит через среднюю таблицу MemberRecForms, которая содержит идентификатор для других таблиц. В таблице MemberRecForm два ключа помечены как составные первичные ключи (так же и в dbml).

          DataContext db = new DataContext();

          MemberRecForm r = new MemberRecForm();

          r.RecFormID = 2;

          this.MemberRecForms.Add(r);

          try
          {
            db.SubmitChanges(ConflictMode.ContinueOnConflict);
          }
          catch (ChangeConflictException)
          {
            db.ChangeConflicts.ResolveAll(RefreshMode.KeepChanges);
          }

Когда я смотрю на r после того, как я это делаю.

1 Ответ

1 голос
/ 31 июля 2009

Изменить "this.MemberRecForms.Add (r);" to "db.MemberRecForms.InsertOnSubmit (r);". В противном случае текст данных не будет ссылаться на него и не вставит его ...

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