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

लिंक से एंटिटीज में आप मल्टीपल इनर जॉइन कैसे करते हैं?

जॉन का जवाब काम करेगा, लेकिन IMHO LINQ से Entities में शामिल होने का उपयोग करना आमतौर पर गलत होता है , क्योंकि यह आपके मॉडल में कोड की नकल करता है। मैं जॉन की क्वेरी को L2E में बहुत आसान तरीके से फिर से लिख सकता हूं:

var query = from customer in db.Customers
            from order in customer.Orders
            from product in order.Products
            from info in product.Info
            select new
            {
                customer.Name, 
                info.BriefDescription
            }

यह टाइपिंग का लगभग 50% और डुप्लिकेट कोड का 0% है। विचार करें कि आपके संबंधों को आपके डीबी और आपके मॉडल में पहले ही परिभाषित किया जा चुका है। क्या आप वाकई अपने द्वारा लिखी जाने वाली प्रत्येक क्वेरी में उन्हें फिर से डुप्लिकेट करना चाहते हैं, और जब आप अपने मॉडल को रिफलेक्टर करते हैं तो अपने प्रश्नों को तोड़ना चाहते हैं?



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. SQL सर्वर BCP निर्यात दूषित फ़ाइल?

  2. एसक्यूएल में पिछले सप्ताह का आखिरी दिन कैसे प्राप्त करें?

  3. एक फ़ील्ड से दूसरे फ़ील्ड से समय के साथ दिनांक को कैसे संयोजित करें - MS SQL सर्वर

  4. SQL सर्वर 2000 के साथ @TABLE EXEC @query में सम्मिलित करें

  5. समान दायरे (एसक्यूएल सर्वर) में अंतिम-सम्मिलित पहचान मान वापस करने के लिए SCOPE_IDENTITY() का उपयोग करें