Developers often create multiple boolean columns instead of using bitwise enums.
✔ Correct Pattern
[Flags]
public enum Permissions
{
None = 0,
Read = 1,
Write = 2,
Admin = 4
}
Check:
if (user.Permissions.HasFlag(Permissions.Admin)) { ... }
💡 Benefit
Reduces:
-
table columns
-
complexity
-
storage
-
condition checks
