आप अपने डेटाबेस टेबल में परिकलित कॉलम बना सकते हैं। EF मॉडल में आप केवल DatabaseGenerated
. के साथ संबंधित गुणों को एनोटेट करते हैं विशेषता:
[DatabaseGenerated(DatabaseGeneratedOption.Computed)]
public double Summ { get; private set; }
या धाराप्रवाह मानचित्रण के साथ:
modelBuilder.Entity<Income>().Property(t => t.Summ)
.HasDatabaseGeneratedOption(DatabaseGeneratedOption.Computed)
जैसा कि मतिजा ग्रिसिक द्वारा सुझाया गया है और एक टिप्पणी में, संपत्ति को private set
बनाना एक अच्छा विचार है , क्योंकि आप शायद इसे कभी भी एप्लिकेशन कोड में सेट नहीं करना चाहेंगे। निजी सेटर्स के साथ एंटिटी फ्रेमवर्क में कोई समस्या नहीं है।
नोट: EF .NET कोर के लिए आपको ValueGeneratedOnAddOrUpdate . का उपयोग करना चाहिए क्योंकि HasDatabaseGeneratedOption मौजूद नहीं है, जैसे:
modelBuilder.Entity<Income>().Property(t => t.Summ)
.ValueGeneratedOnAddOrUpdate()