تقييم الموضوع :
  • 0 أصوات - بمعدل 0
  • 1
  • 2
  • 3
  • 4
  • 5
LINQ To SQL Using #C
#1
بسم الله الرحمن الرحيم

وصلى الله على محمد وآله الطاهرين

السلام عليكم ورحمة الله وبركاته


بحمد الله تعالى تم الانتهاء من عمل كتاب خاص بموضوع LinqToSQL اضافة حذف تعديل بحث مع اضافات كثيرة توضح الكثير عن هذه التقنية بلغة #c.

فارجوا من الاخوان الاعضاء الاطلاع على الكتاب واخباري بالاخطاء سواء الاملائية او النحوية او من ناحية الامثلة والتعاريف.

الكتاب في المرفقات


الملفات المرفقة
.pdf   LINT_To_SQL Using C#.pdf (الحجم : 1.37 م ب / التحميلات : 112)
الرد }}}
تم الشكر بواسطة:
#2
السلام عليكم

أعجبني الكتاب، تسلم ايدك

هل تسمح بان اناقش في جزئية ؟

ذكرت عيوب LINQ :

إقتباس :-1 أن تغيير طريقة الوصول الى البيانات يحتاج منك اعادة الترجمة.
-2 من الصعب فهم الاستعلام من خلال التعابير المعقدة.
-3 عملية الربط ) Joins ( تتسم بالبطئ.
-4 عدم وجود مخطط واضح للطبقات ) Tiers .)
-5 ارسال الاستعلام بأكمله الى الى قاعدة البيانات وهذا يؤدي الى أخذ الكثير من حركة المرور في الشبكة.

أما العيب الأول فهو مزعج حقاً فهذه التقنية تريح المبرمج في بناء الاستعلام بسلاسة، ولكن من يريد أن يوفر شاشة بحث في برنامج ما سيبدأ بالتعب (يعني هي ديناميكية للمبرمج، وعكس ذلك بالنسبة للمستخدم)

وأما العيب الرابع فهو من أكبر العيوب

أنا من رأيي أن أفضل تركيبة تكون كالتالي ، الفئات التي تقابل قاعدة البيانات، الطبقة التي تحول الكلاس إلى قاعدة البيانات والعكس( ORM) ، ثم Data Access Layer وهي المسئولة عن التعامل مع قاعدة البيانات من خلال Provider ، وهي التي تعزلني عن العمليات المنخفضة كالتعامل مع كائنات الاتصال وغيره، وتوفر لي الاتصال بأي نوع من قاعدة البيانات
وهذه التركيبة تتيح لك أن تستبدل طبقة مكان أخرى

اما العيب الخامس أليس من المميزات ؟ ما فهمته أنا هو التلاعب بالتعبير عبر الواجهة IQueryable ثم تنادي إجراء ما فينفذ الاستعلام، او سيبقى في الذاكرة، وهو أفضل من تنفيذه لكل إجراء مثل Select & Where
الرد }}}
تم الشكر بواسطة:
#3
السلام عليكم ورحمة الله وبركاته

الله يبارك فيك اخي ابو يعقوب على الملاحظات القيمة جزاك الله خيرا

بالنسبة للعيب الاخير
هو ارسال استعلام معقد الى قاعدة البيانات بدون استخدام الاجراءات المخزنة ,تخيل أنك تقوم في كل مرة بعمل استعلام لعملية معينة ,لكن عند استخدام الاجراءات المخزنة يصبح من المميزات لان الاجراء سيتحول الى دالة من دوال LINQ لانه سيتم تمرير اسم الاجراء مع المدخلات فقط ويصبح استدعائها سهلا اثناء البحث أو الاضافة او عمليات اخرى.

وقد ذكرت بانه سوف اعمل موضوع اشرح فيه الـ N-Tier مع تقينة LINQ واستخدام الاجرءات المخزنة قريب العيد ان شاءالله.

وهنالك عيب آخر هو استهلاكها الكثير من الذاكرة كونك تتعامل مع فئات لان الجداول تتحول كلها الى فئات تلقائيا فهذا يأخذ الكثير من الذاكرة.
الرد }}}
تم الشكر بواسطة:
#4
السلام عليكم
سجاد :
يعني أنا أطلعت على الكتاب من أوله لأخره ما لاحظت انك تكلمت عن الطبقات ,, مع أني قلت لك أطلع على المشاركات اللى انا عملتها
حاجة تانيه :
حتى لو كان هناك عيوب في التقنيه لكن تبقى أفضل أسلوب للبرمج الحديثه من وجهة نظر شخصيه
انا الصراحة بأستمتع بالشغل معاها .

على كل الأحوال : بارك الله فيك ,, وبيعجبني فيك أنك تعطى ولا تأخذ وبتحاول تطور من نفسك
شوف الفيـــــــــدبو التالى حسب طريقتك :
<span style="font-weight: bold;">[video=youtube;3hAx96hQjXU]http://www.youtube.com/watch?v=3hAx96hQjXU[/video]
Abu Ehab : Microsoft Partner  & Systems Developer
 Youtube   Facebook    Twitter   
الرد }}}
تم الشكر بواسطة:
#5
إقتباس :السلام عليكم
سجاد :
يعني أنا أطلعت على الكتاب من أوله لأخره ما لاحظت انك تكلمت عن الطبقات ,, مع أني قلت لك أطلع على المشاركات اللى انا عملتها
حاجة تانيه :
حتى لو كان هناك عيوب في التقنيه لكن تبقى أفضل أسلوب للبرمج الحديثه من وجهة نظر شخصيه
انا الصراحة بأستمتع بالشغل معاها .

على كل الأحوال : بارك الله فيك ,, وبيعجبني فيك أنك تعطى ولا تأخذ وبتحاول تطور من نفسك
شوف الفيـــــــــدبو التالى حسب طريقتك :

وعليكم السلام عزيزي ابو ايهاب

الله يوفقك اخي العزيز انا قلت باني سوف أعمل شرح مستقل عن الطبقات ان شاءالله قريبا ,هذا الكتاب هو لموضوع( Linq to SQL اضافة بحث حذف تعديل ) الذي انشأته في قسم مقالات قواعد البيانات مع بعض الاضافات التي لا توجد في الموضوع.

اما ثانيا: انا اتفق معك 100%.

انا شايف الفيديو وشرح جميل وبسيط

الله يبارك فيك ويوفقك

عله فكرة انت الذي اقنعتني بالعمل بالطبقات وفعلا العمل بها ممتع ويخليك تطور من نفسك وبرمجة احترافية
الرد }}}
تم الشكر بواسطة:
#6
السلام عليكم ورحمة الله وبركاته

بارك الله فيك أخي سجاد
وجعله في ميزان حسناتك
كتاب جميل جدا
ولكن تمنيت لو يكون باللغتين #c و vb لتعم الفائدة
الرد }}}
تم الشكر بواسطة:
#7
إقتباس :وقد ذكرت بانه سوف اعمل موضوع اشرح فيه الـ n-tier مع تقينة linq واستخدام الاجرءات المخزنة قريب العيد ان شاءالله.

في الإنتظار، وتوقع مني انتقاد لإمكانية linq مع تعدد الطبقات ،،، واستقلالها
الرد }}}
تم الشكر بواسطة:
#8
السلام عليكم اخي سجاد والله شغل رائع جدا ولكن لي ملاحظه واحد في العيوب
إقتباس :-5 ارسال الاستعلام بأكمله الى الى قاعدة البيانات وهذا يؤدي الى أخذ الكثير من حركة المرور في الشبكة.
هذه الملاحظ يجب حذفها بالمرة لانه مدمج مع linq provider حاجه اسمه compiled Query
يمكن مراجعه هذا الرابط والبحث اكثر عنها
http://msdn.microsoft.com/en-us/library/bb399335.aspx
لو اطلعت عليه اول مرة متأكد راح تدوخ ههههههه
بنسبه لموضوع زياده الاداء
تابع الموضوع الاتي :-
http://www.codeproject.com/Articles/3817...nce-by-5-X

والله يأخي تقنيه linq تقريبا ليست بها عيوب تذكر والكمال لله
لكن واصل ولا تستلم

تحياتي وانا لسه بقرا في الكتاب لو في اي ملاحظات اخرى سوف اخبرك
microsoft partner
Team administrator
MCPD,MCITP,OCP,MP,MCC
Xprema Systems
الرد }}}
تم الشكر بواسطة:
#9
السلام عليكم اخي ابو يعقوب

إقتباس :في الإنتظار، وتوقع مني انتقاد لإمكانية linq مع تعدد الطبقات ،،، واستقلالها

ماشي وان شاءالله سأتقبلها بصدر رحبSmile

إقتباس :هذه الملاحظ يجب حذفها بالمرة

اهلا بيك اخي سامر شكرا على الملاحظة لكن اخي العزيز اغلب المواقع ذاكر هذه الملاحظة لهذا كتبتها.

انا قلت بما أنني كتبت الفوائد لازم اذكر العيوب فبحثت كثيرا ولخصتها بالعيوب المذكورة في الكتاب ومن ضمنها العيب الخامس.

اطلعت على الرابط الاول فعلا شيء رائع أن تقوم بخزن الاستعلام وترجمته لمرة واحد ومن ثم تقوم باستدعائه عدة مراتSmile

ومنتظر ملاحظاتك بارك الله فيكم وجزاكم خيرا وشكرا على ملاحظاتكم القيمة
الرد }}}
تم الشكر بواسطة:
#10
إقتباس :ولكن تمنيت لو يكون باللغتين #c و vb لتعم الفائدة

السلام عليكم اخي sooriaty03 الله يبارك فيك ويوفقك لكل خير

اخي العزيز انا قلت ان شاءالله ساعمل كتاب مستقل بنفس المحتوى لكن الاكواد يكون بالـVB ,قلت بالاول اكمل الكتاب بلغة #C وبعدين ان شاءالله ابدأ بالـVB
الرد }}}
تم الشكر بواسطة:



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


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