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

एंटिटी फ्रेमवर्क कोर - एंटिटी को अपडेट करने का प्रभावी तरीका जिसमें वेब एपीआई के माध्यम से पारित होने वाली इकाई के JSON प्रतिनिधित्व के आधार पर बच्चे हैं

आप डिस्कनेक्ट की गई इकाइयों के ग्राफ़ के साथ काम कर रहे हैं। यहां दस्तावेज़ीकरण अनुभाग यह आपके लिए रुचिकर हो सकता है।

उदाहरण:


var existingCustomer = await loyalty.Customer
    .Include(c => c.ContactInformation)
    .Include(c => c.Address)
    .Include(c => c.MarketingPreferences)
    .Include(c => c.ContentTypePreferences)
    .Include(c => c.ExternalCards)
    .FirstOrDefault(c => c.McaId == customer.McaId);

if (existingCustomer == null)
{
    // Customer does not exist, insert new one
    loyalty.Add(customer);
}
else
{
    // Customer exists, replace its property values
    loyalty.Entry(existingCustomer).CurrentValues.SetValues(customer);

    // Insert or update customer addresses
    foreach (var address in customer.Address)
    {
        var existingAddress = existingCustomer.Address.FirstOrDefault(a => a.AddressId == address.AddressId);

        if (existingAddress == null)
        {
            // Address does not exist, insert new one
            existingCustomer.Address.Add(address);
        }
        else
        {
            // Address exists, replace its property values
            loyalty.Entry(existingAddress).CurrentValues.SetValues(address);
        }
    }

    // Remove addresses not present in the updated customer
    foreach (var address in existingCustomer.Address)
    {
        if (!customer.Address.Any(a => a.AddressId == address.AddressId))
        {
            loyalty.Remove(address);
        }
    }
}

loyalty.SaveChanges();




  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. क्या एक पोस्टग्रेज कमिटमेंट उस प्रक्रिया में मौजूद हो सकता है जिसमें एक अपवाद ब्लॉक है?

  3. मैं अपने मूल असेंबली के साथ बेचे गए घटकों की मात्रा की गणना करने के लिए SQL क्वेरी कैसे लिख सकता हूं? (पोस्टग्रेस 11/रिकर्सिव सीटीई?)

  4. क्या मैं Postgresql को लेन-देन में त्रुटियों को अनदेखा करने के लिए कह सकता हूँ?

  5. लिब्रे ऑफिस कैल्क एक पोस्टग्रेएसक्यूएल फ़ंक्शन निष्पादित करता है