Создание триггеров на c#

ADO.NET
  1. 11 месяцев(а)

    Добрый день. Пытаюсь создать триггер на c# :

    [SqlTrigger(Name = @"StatusAudit", Target = @"[dbo].[Orders]", Event = @"FOR INSERT")]
            public static void StatusAudit()
            {
                SqlTriggerContext triggContext = SqlContext.TriggerContext;
                
                switch (triggContext.TriggerAction)
                {
                    case TriggerAction.Insert:
                        List<Order> orders = GetOrders();
                        using (SqlConnection con =
                        new SqlConnection(@"data source=(localdb)\MSSQLLocalDB;Initial Catalog=OrderContext.mdf;Integrated Security=True;"))
                        {
    
    
                            con.Open();
    
                            foreach (var item in orders)
                            {
                                SqlCommand command = new SqlCommand(string.Format("Update Customers Set Status = '{0}' Where CustomersId = '{1}'", 2, item.CutomerId), con);
                                command.ExecuteNonQuery();
    
                            }
                        }
                        break;
                }
            }

    Триггер должен следить за событием INSERT/UPDATE таблицы Orders. Подскажите пожалуйста, как мне добавить обработку события UPDATE(не могу разобраться с синтаксисом); И второе: создаю данные с помощью EF6(CodeFirst), я так понимаю при заполнении происходит событие UPDATE, но триггер почему-то не срабатывает. Что я не так делаю, подскажите? Заранее благодарен.

или зарегистрируйтесь чтобы ответить