hasEnabledTrigger property

bool get hasEnabledTrigger

Whether any enabled trigger sits on this table.

The rule it serves is not obvious: SQL Server rejects an OUTPUT clause without INTO on a table carrying any enabled trigger (error 334), not only an INSTEAD OF one. Whoever chooses between OUTPUT INSERTED and SCOPE_IDENTITY() reads this.

Implementation

bool get hasEnabledTrigger => triggers.any((t) => !t.isDisabled);