Можете да създавате изчислени колони в таблиците на вашата база данни. В модела EF просто отбелязвате съответните свойства с DatabaseGenerated
атрибут:
[DatabaseGenerated(DatabaseGeneratedOption.Computed)]
public double Summ { get; private set; }
Или с плавно картографиране:
modelBuilder.Entity<Income>().Property(t => t.Summ)
.HasDatabaseGeneratedOption(DatabaseGeneratedOption.Computed)
Както беше предложено от Matija Grcic и в коментар, добра идея е да направите имота private set
, защото вероятно никога не бихте искали да го зададете в кода на приложението. Entity Framework няма проблеми с частните настройки.
Забележка: За EF .NET Core трябва да използвате ValueGeneratedOnAddOrUpdate тъй като HasDatabaseGeneratedOption не съществува, напр.:
modelBuilder.Entity<Income>().Property(t => t.Summ)
.ValueGeneratedOnAddOrUpdate()