عند العمل مع مجموعة بيانات تحتوي على جداول متعددة ذات علاقات، من الضروري مراعاة كيفية ملء مجموعة البيانات بكفاءة مع الحفاظ على سلامة البيانات. على الرغم من أن استخدام DataReader يوفر أسلوبًا خفيفًا، إلا أنه قد يشكل تحديات عند ملء جداول متعددة. فيما يلي حل محسّن يعمل على تعزيز إمكانيات DataReader مع معالجة علاقة رأس بأطراف:
لملء مجموعة بيانات بجداول متعددة باستخدام DataReader، يمكن للمرء إرسال عبارات تحديد متعددة لخادم قاعدة البيانات في طلب واحد. يسمح هذا الأسلوب الأمثل للخادم بمعالجة الاستعلامات بكفاءة ويلغي الحاجة إلى عمليات تنفيذ منفصلة. ومع ذلك، بشكل افتراضي، سيكون للجداول التي تم إنشاؤها من الاستعلامات أسماء تلقائية (جدول، جدول 1، وما إلى ذلك).
لتعيين أسماء الجداول التي تم إنشاؤها إلى جداول محددة في DataSet، يمكنك استخدام خاصية TableMappings الخاصة محول SqlData. تتيح هذه الخاصية إمكانية ربط أسماء الجداول المستخدمة في الاستعلام مع الجداول المقابلة في DataSet. إليك مثال:
SqlDataAdapter adapter = new SqlDataAdapter( "SELECT * FROM Customers; SELECT * FROM Orders", connection); adapter.TableMappings.Add("Table", "Customer"); adapter.TableMappings.Add("Table1", "Order"); adapter.Fill(ds);
من خلال تعيين أسماء الجداول التي تم إنشاؤها إلى "العميل" و"الطلب"، سيتم تحميل البيانات من الاستعلامات إلى الجداول المسماة المقابلة في DataSet. يضمن هذا الأسلوب تدفق البيانات المناسبة إلى الجداول الصحيحة مع الحفاظ على العلاقات القائمة.
تنصل: جميع الموارد المقدمة هي جزئيًا من الإنترنت. إذا كان هناك أي انتهاك لحقوق الطبع والنشر الخاصة بك أو الحقوق والمصالح الأخرى، فيرجى توضيح الأسباب التفصيلية وتقديم دليل على حقوق الطبع والنشر أو الحقوق والمصالح ثم إرسالها إلى البريد الإلكتروني: [email protected]. سوف نتعامل مع الأمر لك في أقرب وقت ممكن.
Copyright© 2022 湘ICP备2022001581号-3