У меня есть база данных, в которой хранятся календари, эти календари распределены по нескольким таблицам, использующим FK для каждой таблицы ...
Все работает, но теперь я хочу сказать
Создание нового календаря со всеми его функциями на основе календарного кода: 62
Я пробовал один способ, но это ужасно, ведьма проходит через весь мой репозиторий Update
область изапускать каждый onde, который будет создавать новый контент в каждой таблице ...
Есть ли более быстрое решение?
Способ, которым мы могли бы просто сказать
db.Entity<Calendar>(CalendarId).CloneAsNew();
так что я бы в итоге:
[Table Calendars]
calendar_id Name Url
62 Cal_A url_A
74 Cal_A url_A
[Table CalendarContents]
content_id calendar_id type img_background img_top
14 62 1 bkg.png top.png
26 74 1 bkg.png top.png
имел только один календарь раньше, как
[Table Calendars]
calendar_id Name Url
14 Cal_A url_A
[Table CalendarContents]
content_id calendar_id type img_background img_top
14 62 1 bkg.png top.png
PS Если вы отсоедините и присоедините его снова как
context.Detach(entity);
entityCollection.Add(entity);
мы теряем все ссылки: - /