Добавление связанных сущностей в сущность - PullRequest
0 голосов
/ 29 мая 2011

У меня two tables that have many-to-many relationship. Я хочу вставить new object в первую таблицу одновременно со связями с объектами второй таблицы, используя entityDataSource.
В настоящее время я использую detailsView для ввода данных для нового объекта первой таблицы и checkboxList для выбора связанных объектов из второй таблицы.

Проблема связана с подключением связанных объектов к новому объекту. Прямо сейчас я пробую это в событии вставки entityDataSource, выбирая сущности из второй таблицы и добавляя их в entityCollection связанных элементов вставляемой сущности.

Проблема в том, что мне нужно использовать objectContext нового объекта для получения связанных элементов, но его общий тип objectContenxt, и я не могу привести его в тип objectContext моего контекста сущностей.

1 Ответ

0 голосов
/ 30 мая 2011

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

Например, если table1 [Table1Id, ......] и table2 [Table2Id, .......], то создать третью таблицу table3 [Table3Id, Table1Id, Table2Id] ......

Не уверен, какую форму EF [Code-First / Database First] вы используете, вы можете просто использовать свойства Table3.Table1Collection и Table3.Table2Collection, которые необходимо сначала присоединить к контексту, а затем сохранить изменения.

Надеюсь, это поможет

...