Автоматическая вставка строк в дочернюю таблицу при добавлении новой строки в родительскую таблицу с использованием отношения FK LINQ - PullRequest
0 голосов
/ 26 сентября 2019

У меня есть две таблицы в следующем формате.

Родительская таблица:

=================================
PrimaryID  | Var1 | Var2 | Var3 |
=================================
DateTime_1 |  x1  | y1   | z1   |  
DateTime_2 |  x2  | y2   | z2   |

Дочерняя таблица:

   ==========================================
    PrimaryID  |   TimeStamp  | Var2 | Var3 |
    =========================================
        1      | TimeStamp_1  |  a1   | b1   |  
        2      | TimeStamp_1  |  a2   | b2   |
        3      | TimeStamp_1  |  a3   | b3   |  
        4      | TimeStamp_1  |  a4   | b4   |
        5      | TimeStamp_2  |  a5   | b5   |  
        6      | TimeStamp_2  |  a6   | b6   |
        7      | TimeStamp_2  |  a7   | b7   |  
        8      | TimeStamp_2  |  a8   | b8   |

Внешний ключ определяется как Parent_table.PrimaryID = Child_table.TimeStamp. Это означает отношения один ко многим.Точнее, одна строка из родительской таблицы должна соответствовать 1200 строкам в дочерней таблице.

Я активировал каскадное удаление, поэтому всякий раз, когда я удаляю строку в родительской таблице, соответствующие строки меток времени (все 1200) в дочерней таблице автоматически удаляются.Я хотел бы добиться того же поведения для строки вставки.

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

Как я могу добиться этого без необходимости писать дополнительный метод для вставки 1200 строк?Любые идеи и предложения будут действительно полезны.

Заранее спасибо.

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