Вставка «один ко многим» в Linq - PullRequest
1 голос
/ 24 августа 2011

Привет, я знаю, что этот тип вопроса уже задавался на SO.Но я не удовлетворен.Так что я публикую свой сценарий.У меня есть форма с 2-3 текстовыми полями и проверенный список.Существует отношение «1 ко многим», поэтому для его поддержания у меня есть две разные таблицы для хранения значений текстового поля, а другая содержит идентификатор выше с несколькими значениями флажков.См. Изображение ниже

enter image description here

У меня есть 3 таблицы, из которых две используются для работы CRUD.Таблица категорий используется для привязки элемента управления selectedboxlist, тогда как Listing и CategoryListing Map представляют собой таблицы, заполненные из формы, показанной выше.enter image description here

Когда будет нажата кнопка «Сохранить», первые три значения текстового поля перейдут в таблицу Listong, а идентификатор будет сопоставлен с выбранным флажком из элемента управления списком и сохранен в таблицу карты.Это то, что мне нужно.

Пожалуйста, помогите мне.

Pls Примечание: я использую Linq2Sql, пользовательский POCO не определен, используемый класс сущностей генерируется самой базой данных.

1 Ответ

1 голос
/ 24 августа 2011

По сути, вам нужно создать новый объект Listing и новый объект CategoryListingMap, в котором будет указан список = созданный вами объект списка, а categoryid = выбранный идентификатор. При сохранении CategoryListingMap у вас также должна быть новая запись Listing в db.

...