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

एक इकाई फ्रेमवर्क क्वेरी में अविश्वसनीय डुप्लिकेट

मेरे पास एक समान समस्या थी और मैंने ऑब्जेक्टसेट के मर्ज विकल्प को बदलकर इसे हल किया। उदाहरण:

    using (TargetDBDataContext db = new TargetDBDataContext())
    {
        db.SomeView.MergeOption = System.Data.Objects.MergeOption.NoTracking;
        return db. SomeView.ToList();
    }

ऐसा लगता है कि एंटिटी फ्रेमवर्क (EF) उन दृश्यों को सही ढंग से हैंडल नहीं करता है जिनमें डुप्लीकेट प्राथमिक कुंजियाँ हैं या बिल्कुल भी प्राथमिक कुंजियाँ नहीं हैं। इसलिए जब दो पंक्तियाँ हैं जिन्हें EF समान मान रहा है, EF पहली पंक्ति को लोड करेगा जैसा उसे करना चाहिए, लेकिन दूसरी पंक्ति को लोड नहीं करेगा क्योंकि यह मान लेगा कि यह पहले से ही भरी हुई है।



  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 सर्वर में तालिका-स्तरीय अनुमतियाँ प्रदान करें

  2. क्या मैं SQL सर्वर कॉम्पैक्ट संस्करण के साथ ASP.NET सदस्यता का उपयोग कर सकता हूं?

  3. SSRS 2014 रिपोर्ट परिनियोजित समस्या

  4. SQL सर्वर क्वेरी प्रत्येक उप-समूह से 1 का चयन करें

  5. SQL सर्वर कर्सर प्रकार - SQL सर्वर में स्टेटिक कर्सर क्या हैं | SQL सर्वर ट्यूटोरियल / TSQL ट्यूटोरियल