سؤال

هذا السؤال يتعلق ب WebService ASP.NET الذي أقوم بإنشاء بنية DAL-BLL لمشروعي المدرسي النهائي.

لدي إجراء مخزن، وهو استعلام محدد مع انضمام داخلي لجدولين. وبالتالي إرجاع الإجراء المخزن قيمة متعددة الجدول. يصل أحد أساليب Dal TableDapter الخاصة بي إلى هذا الإجراء المخزن. كيف يمكنني استرجاع قيمة الإرجاع في Bll؟ هل يجب علي إنشاء بنية فئة مماثلة للواحد من المفترض أن تعاد من قبل PROC المخزن؟ أم أن هناك طريقة مباشرة لتحقيق نفس الشيء؟ مساعدة في تقدير كبير. واسمحوا لي أن أعرف ما إذا كان شخص ما يحتاج إلى رمز التطبيق للحصول على فهم أفضل. شكرا

هنا هو مزيد من المعلومات: أنا أستخدم DataSet SQL (.xsd) في دال. لذلك لدي DataTable يسمى "التأمين"، والذي يحتوي على التسعيم. إحدى الاستعلامات في مراجع المحول إلى إجراء مخزن، والذي لديه انضمام داخلي. لذلك يبدو بلدي SP:

giveacodicetagpre.

لذلك تقوم SP بإرجاع DataTable وهو مزيج من الجداول 2 في الانضمام الداخلي. يرجى تصحيح لي إذا كنت مخطئا.

الآن في بلدي bll، لدي:

giveacodicetagpre.

حيث insadapter هو مثيل insurancetableadapter

يعطي هذا خطأ عند التنفيذ. يمكنني تنفيذ SP بنجاح، لذلك أعتقد أن المشكلة هي BCZ فقط أحاول إرجاع DataTable خاطئ من Bll. الرجاء مساعدتي في حل هذا.

هل كانت مفيدة؟

المحلول 2

وجدت حل :) أخيرا حصلت عليه العمل.

قمت بإنشاء محول جدول جديد باستخدام مصمم DataSet، ويسمى SP كأحد الاستفسارات هناك.يتم إنشاء DataTable وبالتالي، يحتوي على جميع الحقول (من التأمين والتأمل).الآن، يمكن ل ASP.NET الكشف عن أن نوع الإرجاع هو DataTable المنشأة حديثا. يعمل مثل سحر.

إذا كان هناك طريقة أفضل لحل هذا، يرجى التعليق.

شكرا لكم جميعا على وقتك.

نصائح أخرى

إذا كنت تستخدم DataSet ADO .NET.سيقوم المعالج بالتأكيد بإنشاء جدول لنفسه.الآن من طبقة DataAccess، قم بالخطوات التالية

giveacodicetagpre.

  1. قبض على هذا على صفحة UI الخاصة بك باتباع كائن إنشاء Bll واتصل بالطريقة.هنا في BLL، يمكنك أيضا القيام بعمليات مختلفة لتخفض الرموز الخاصة بك في UI وإبقائها نظيفة من التلاعب المختلفة.
مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top