![]() |
|
Linq to SQL الدالة Attach - نسخة قابلة للطباعة +- منتدى فيجوال بيسك لكل العرب | منتدى المبرمجين العرب (http://vb4arb.com/vb) +-- قسم : قسم لغة السي شارب C#.NET (http://vb4arb.com/vb/forumdisplay.php?fid=175) +--- قسم : قسم تقنية LinQ (http://vb4arb.com/vb/forumdisplay.php?fid=204) +--- الموضوع : Linq to SQL الدالة Attach (/showthread.php?tid=3116) |
Linq to SQL الدالة Attach - الشاكي لله - 06-06-14 السلام عليكم ورحمة الله وبركاته ظهرت عندي مشكلة عند محاولة الحذف في احد المشاريع ، وذلك بواسطة دالة DeleteOnSubmit ودالة SubmitChange - التي قامت برمي استثناء ينص على ضرورة استخدام Attach للTable المشكلة حليتها لكن احب اعرف ليش استخدامها ضروري ، يعني ماهي فائدتها بحثت وقرأت انها مفيدة في حالة الn-tire بسبب ان الجدول ينتقل من طبقة الى اخرى، لكن برنامجي طبقة واحدة وليس n-tire ومع ذلك ظهر الخطأ !!! هل هناك مشكلة في فهمي ، ارجو التوضيح .. RE: Linq to SQL الدالة Attach - Sajad - 06-06-14 وعليكم السلام لم افهم كيف حليتها؟ ارجو وضع الكود لفم ما يجري لاني لم افهم المقصود جيدا تحياتي RE: Linq to SQL الدالة Attach - الشاكي لله - 06-06-14 (06-06-14, 10:04 AM)Sajad كتب : وعليكم السلام شكرا على ردك يا غالي .. كان عندي كود لحذف سجل من جدول :- PHP كود : dataContext.Forums.DeleteOnSubmit(forum);لكن ظهر عندي هذا الخطأ Cannot remove an entity that has not been attached وكان الحل هو وضع Attach قبل كود الحذف :- PHP كود : dataContext.Forums.Attach(forum);الان اريد ان افهم ليش تطلب وضع Attach قبل كود الحذف ؟ رغم اني استعملت Linq2sql في مشروع اخر وكنت احذف بكل سهولة دون استخدام دالة Attach حتى انت في كتابك ماذكرت هذي الدالة وكنت تحذف بدون Attach فما هو عمل هذه الدالة بالضبط ؟ RE: Linq to SQL الدالة Attach - الشاكي لله - 06-06-14 عرفت السبب .. السبب بكل بساطة ان واحد من الفريق استخدم كائن للDatacontext في اكثر من كلاس انا مسوي كلاس باسم Dataprovider ووضعت فيه جميع اكواد العمليات الاربعة CUID ولكن هو راح عرف Datacontext في ملف Form1.cs وحذف مباشرة منه نسى انه في كلاس Dataprovider تغلف جميع دوال الحذف والعمليات الاخرى . |