EF Core не может работать, если в таблице существует триггерC#

Место общения программистов C#
Ответить
Anonymous
 EF Core не может работать, если в таблице существует триггер

Сообщение Anonymous »

У меня есть приложение-функция .NET 8, которое подключается к Azure SQL Server. Он использует Entity Framework Core для вставки/обновления таблицы.
Недавно другой член команды добавил триггер в таблицу, на которую я ссылаюсь, и как только он это сделал, мои приложения не удалось запустить. Затем я повторно формирую таблицу в своем проекте, в результате чего в функцию DataContext.OnModelCreating добавляется строка

Код: Выделить всё

entity.ToTable("tablename", tb => tb.HasTrigger("triggername")
Это решило мою проблему, и я смог запустить свое приложение в непроизводственном режиме.
Однако теперь мне нужно переместить этот код в Prod, но этот триггер еще не добавлен в таблицу Prod. Итак, я пытаюсь найти способ отправить код без ссылки на триггер.
В моей локальной разработке, если я закомментирую эту ссылку наentity.ToTable в DataContext, это снова потерпит неудачу. Кажется, я не могу понять, как и возможно ли вообще, чтобы DataContext ссылался на таблицу, не ссылаясь на триггер.
Моя другая проблема заключается в том, что если кто-то добавит триггер в таблицу, это потенциально сломает приложение. Это означало бы, что если, например, у меня было 10 приложений-функций, ссылающихся на эту таблицу в Prod, нам придется немедленно обновить эти 10 приложений, как только триггер будет добавлен в таблицу.
Есть ли какой-нибудь способ обойти это?

Подробнее здесь: https://stackoverflow.com/questions/789 ... on-a-table
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «C#»