Sqlserver
 sql >> डेटाबेस >  >> RDS >> Sqlserver

पहले ईएफ कोड में परिकलित कॉलम

आप अपने डेटाबेस टेबल में परिकलित कॉलम बना सकते हैं। 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()


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. रिलेशनल डेटाबेस में कस्टम फ़ील्ड के लिए डिज़ाइन पैटर्न

  2. SQL सर्वर ब्लॉकिंग क्वेरी

  3. SQL सर्वर में NULL को किसी अन्य मान से कैसे बदलें - ISNULL ()

  4. SQL सर्वर में sys.sql_modules, sys.system_sql_modules और sys.all_sql_modules के बीच अंतर

  5. SQL सर्वर 2016:एक डेटाबेस बनाएँ