- 🔒 Check constraint:
Price > 0 — защита данных прямо на уровне БД. - 🎯 Precision control — задаём точность для столбца
Price, чтобы избежать ошибок округления. - 🧩 Unique index на
Name — просто потому что можно (и полезно). Пример конфигурации:
builder.Property(p => p.Price)
.HasPrecision(10, 2);
builder.HasCheckConstraint("CK_Product_Price_Positive", "Price > 0");
builder.HasIndex(p => p.Name)
.IsUnique();
Следующий шаг — создать EF migration, чтобы применить эти настройки в базе данных.
Если вы хотите разобраться глубже — вот отличный гайд по миграциям в EF Core: гайд
