تقييم الموضوع :
  • 0 أصوات - بمعدل 0
  • 1
  • 2
  • 3
  • 4
  • 5
Linq to SQL الدالة Attach
#1
السلام عليكم ورحمة الله وبركاته


ظهرت عندي مشكلة عند محاولة الحذف في احد المشاريع ، وذلك بواسطة دالة DeleteOnSubmit

ودالة SubmitChange - التي قامت برمي استثناء ينص على ضرورة استخدام Attach للTable


المشكلة حليتها لكن احب اعرف ليش استخدامها ضروري ، يعني ماهي فائدتها

بحثت وقرأت انها مفيدة في حالة الn-tire بسبب ان الجدول ينتقل من طبقة الى اخرى،

لكن برنامجي طبقة واحدة وليس n-tire ومع ذلك ظهر الخطأ !!!

هل هناك مشكلة في فهمي ، ارجو التوضيح ..
الرد }}}}
تم الشكر بواسطة:
#2
وعليكم السلام

لم افهم كيف حليتها؟ ارجو وضع الكود لفم ما يجري لاني لم افهم المقصود جيدا

تحياتي
الرد }}}}
تم الشكر بواسطة:
#3
(06-06-14, 10:04 AM)Sajad كتب : وعليكم السلام

لم افهم كيف حليتها؟ ارجو وضع الكود لفم ما يجري لاني لم افهم المقصود جيدا

تحياتي

شكرا على ردك يا غالي ..

كان عندي كود لحذف سجل من جدول :-

PHP كود :
dataContext.Forums.DeleteOnSubmit(forum);
                
dataContext.SubmitChanges(); 


لكن ظهر عندي هذا الخطأ

Cannot remove an entity that has not been attached




وكان الحل هو وضع Attach قبل كود الحذف :-


PHP كود :
dataContext.Forums.Attach(forum);
                
dataContext.Forums.DeleteOnSubmit(forum);
                
dataContext.SubmitChanges(); 




الان اريد ان افهم ليش تطلب وضع Attach قبل كود الحذف ؟

رغم اني استعملت Linq2sql في مشروع اخر وكنت احذف بكل سهولة دون استخدام دالة Attach

حتى انت في كتابك ماذكرت هذي الدالة وكنت تحذف بدون Attach


فما هو عمل هذه الدالة بالضبط ؟
الرد }}}}
تم الشكر بواسطة:
#4
عرفت السبب ..


السبب بكل بساطة ان واحد من الفريق استخدم كائن للDatacontext في اكثر من كلاس


انا مسوي كلاس باسم Dataprovider ووضعت فيه جميع اكواد العمليات الاربعة CUID

ولكن هو راح عرف Datacontext في ملف Form1.cs وحذف مباشرة منه

نسى انه في كلاس Dataprovider تغلف جميع دوال الحذف والعمليات الاخرى .
الرد }}}}
تم الشكر بواسطة: Sajad


المواضيع المحتمل أن تكون متشابهة .
الموضوع : الكاتب الردود : المشاهدات : آخر رد
  الدرس الثالث : Linq To SQL khodor1985 4 756 11-07-17, 09:46 PM
آخر رد: حريف برمجة
  خطأ في تطبيق Linq to Sql Abdh111 0 74 11-07-17, 01:22 AM
آخر رد: Abdh111
  سؤال في تطبيق الدرس الأول Linq to Sql Abdh111 0 135 11-06-17, 12:46 AM
آخر رد: Abdh111
  سؤال حول JOINT في تقنية LINQ ndjakoub 3 190 04-06-17, 09:06 PM
آخر رد: ndjakoub
  Microsoft Report using LINQ TO SQL Abu Ehab 1 227 05-05-17, 11:27 AM
آخر رد: sendbad100
Exclamation سؤال في LINQ a_abdullah 3 305 25-03-17, 11:03 PM
آخر رد: khodor1985
  عملية البحث من خلال تقنية linq khodor1985 1 591 12-03-17, 07:29 PM
آخر رد: حريف برمجة
  الدرس الرابع : Linq To SQL khodor1985 6 1,041 10-03-17, 11:12 AM
آخر رد: عماد السيد
  البحث عن كلمة داخل ملف نصي باستخدام تقنية Linq Sajad 5 1,950 09-12-16, 09:05 AM
آخر رد: اجيسك
  LINQ _ My reference Will be here أبو عمر 8 1,143 09-12-16, 09:03 AM
آخر رد: اجيسك

التنقل السريع :


يقوم بقرائة الموضوع: بالاضافة الى ( 1 ) ضيف كريم