الفريق العربي للبرمجةأرشيف المنتديات · 2000 – 2023
نسخة أرشيفية للقراءة فقط — التسجيل والمشاركة مغلقان، والمحتوى محفوظ كما كان.

تصويت:هل أنت مع أو ضد Linq؟

مغلقاستطلاع
بدأه blackeyes في 20 ديسمبر 2007 · 15 رد · 1,560 مشاهدة · في Microsoft Visual Basic.NET
مشاركة: واتساب X فيسبوك تيليجرام

تقنية لينك

19 مشارك في التصويت

?? ????? ?? LINQ ??? ????

???17 صوت · 89%
??2 صوت · 11%
??? ??? ????? ?????? ??????0 صوت · 0%
#1 صاحب الموضوع

السلام عليكم

أخوتي الاعزاء

احببت اليوم ان اطرح هذا التصويت

وكل سمع او علم بطريقة ما عن التقنية الجديدة LINQ المضمنة في فيجوال ستوديو 2008 ,& .Netframework 3.0

شاركونا باصواتكم وارائكم

صوت : لا

الرأي : لاا ظن انها ستكون مرنة بمافيه الكفاية ولن تعيض عن كتابة نصوص sql التقليدية لاني احس انها ستكون جامدة وليست ديناميكية

كالطريقة التقليدية لانني في كثير من الاحيان احفظ جمل sql عبارة عن نصوص ليسهل علي تعديلها بدون اعادة كتابة البرنامج

#2

بالرغم من أني لا أعرف عنها شيأ

أنا أرفضها رفضا قاطعا

إلا إذا قلتلنا شو هي

#4

اي تقنية جديدة لها ايجابيات وسلبيات

وطالما ان التقنية القديمة متوفرة فمرحبا بكل ايجابيات من كل جديد

اذا لم تكن على قدر من الفائدة يمكن الاستمرار في القديم

<span style='color:green'>سؤل ابن عباس عن علمه كيف جمعه فقال :( أوتيت لسانا سؤولا وقلبا عقولا)</span>

#5
اقتباس
الرأي : لاا ظن انها ستكون مرنة بمافيه الكفاية ولن تعيض عن كتابة نصوص sql التقليدية لاني احس انها ستكون جامدة وليست ديناميكية

كالطريقة التقليدية لانني في كثير من الاحيان احفظ جمل sql عبارة عن نصوص ليسهل علي تعديلها بدون اعادة كتابة البرنامج

مع احترامي لشخضك أخي العزيز لكن ماذا تعرف عنها حتى تقول هذا هل استعملتها وواجهتك مشاكل جعلتك تقول أنها "جامدة" ؟؟؟ اذا كان كذلك اطرح هذه المشاكل حتى نرى فسيكون هناك حلين اما ان التقنية الجديد فعلا جامدة و اما أنك لم تستخدمها بشكل جيد.

دعني أسرد بعض اجابيات هذه التقنية لعلها تغير من وجهة نظرك او على الأقل تجعلك تقرأ أكثر حول هذه التقنية :

في الماضي مع كل نوع بينات كان يجب ان تتعلم نوع من ال Query مثلا بينات قواعد البيانات تتعلم SQL و ال XML تتعلم XQuery و لم تكن تستطيع أن تعلم Queries على انواع أخرى مثلا ال Objects او ال Strings أو ال Arrays و أيضا كنت اذا ما كتبت كود فيه ال SQL يجب ان تنفذ البرنامج حتى تكتشف الخطأ أما الآن فالأخطاء أولا تكتشف في ال Codin' Time لو صح التعبير و لا ننسى خاصية ال Intellisense و لا ننسى انها تنفع مع جميع البيانات لذا فلاداعي لتعلم لكل نوع بينات لغة !!!

هناك أمور كثيرة حول ال LINQ أتمنى ان تزر ال MSDN حتى تطلع عليها أو ببساطة لوكنت من محبي التعامل مع قواعد البينات اكتب في جوجل LINQ TO SQL وستجد ما يسرك

و شكرا

ملاحظة :

ال LINQ غير مضمن في ال .NET FrameWork 3.0 بل في نسخة ال 3.5

تم تعديل هذه المشاركة بواسطة Ayoub JAMAL EL IDRISSI في 27 ديسمبر 2007 في 14:53

#6

رد رائع أخ أيوب

و للأخ صاحب الموضوع الرد عليك في الرابط الذي وضعته

اقتباس
Language-Integrated Query (LINQ) is a set of features in Visual Studio 2008 that extends powerful query capabilities to the language syntax of C# and Visual Basic. LINQ introduces standard, easily-learned patterns for querying and updating data, and the technology can be extended to support potentially any kind of data store. Visual Studio 2008 includes LINQ provider assemblies that enable the use of LINQ with .NET Framework collections, SQL Server databases, ADO.NET Datasets, and XML documents.

والترجمة من أجل من لايجيدون الانكليزية:

لغة الاستعلامات المضمنة Linq هي مجموعة من المزايا في Visual Studio 2008 تعزز صيغة اللغة لـ #C و Visual Basic بإمكانيات استعلامية قوية. وهي تقدم نماذج قياسية سهلة التعلم من أجل الاستعلام والتحديث على البيانات ويمكن توسيع هذه التقنية لتشمل تقريبا أي نوع من البيانات المخزنة حيث يتضمن Visual Studio 2008 على مزودات مجمعات Linq تمكنك من استخدام Linq مع المجموعات و قواعد بيانات SQL Server و ADO .net Datasets ووثائق XML

حيث نرى من النص النقاط التالية:

1 - تقدم نماذج قياسية سهلة التعلم من الأجل الاستعلام والتحديث على البيانات

2 - يمكن توسيع هذه التقنية لتشمل تقريبا أي نوع من البيانات

3 - امكانية استخدام Linq مع مجال واسع من الأغراض وليست محصورة بقواعد البيانات فقط

4 - نتيجة النقاط 1 و 2 و 3 نرى توحيد صيغة الاستعلام بدلا من اختلاف صيغة استعلامات SQL باختلاف قاعدة البيانات المستخدمة

إذا هناك المرونة والسهولة والقوة فتقنية Linq الجديدة مرحب بها بشدة وللذي يريد رؤية البعض من مرونتها لينظر دروس الأخ أيوب الأخيرة حول هذه التقنية

- فلماذا نعارض كل ماهو جديد فقط لأنه جديد فقط مثل قول الأخ

خلدون خالد2 كتب:
بالرغم من أني لا أعرف عنها شيأ

أنا أرفضها رفضا قاطعا

لماذا الرفض القاطع لشئ أنت لاتعلم عنه شيئا تعرف على ذلك الشئ ثم قرر

تم تعديل هذه المشاركة بواسطة محمد سامر أبو سلو في 27 ديسمبر 2007 في 22:32

عن عائشة رضي الله عنها أن النبي صلى الله عليه وسلم قال: إن الله يحب إذا عمل أحدكم عملا أن يتقنه

نعيب زماننا والعيب فينا ... وما لزماننا عيب سوانا

ونهجو ذا الزمان بغير ذنب ... ولو نطق الزمان لنا هجانا

محمد سامر أبو سلو

#7

السلام عليكم ..

--------------

انا قمت بتنزيل لغة MS VisualStudio.net 2008 من الانترنت حديثا وما زلت اتعلم في النقاط التي اضيفت بها حديثا فوجدت ان بها اشياء تزيل عن المبرمج العديد من سااعات العمل المتواصلة ...

وهناك ايضا تقدم في partial Class وايضا في التعامل مع قواعد البيانات

وبالنسبة إلى linq فأنا من المتفائلين بها ....

وانصح الجميع أن يتعمق بها ...

فلها المستقبل ...

تم تعديل هذه المشاركة بواسطة فلسطيننا في 27 ديسمبر 2007 في 23:10

رَبِّ لَا تَذَرْنِي فَرْداً وَأَنتَ خَيْرُ الْوَارِثِينَ

#8

نقاش هادف ومفيد لكل من يقرأه ...

شخصيا لااعرف عن تقنية LINQ الكثير الا ماقرأته هنك من خلال كتابات الاعضاء والروابط الموجودة ...

واعتقد من خلال هذه القرءات انها تقنية مفيدة ومرنة الا حد بعيد ...

#9

السلام عليكم من جديد

اخوتي الاعزاء شكرا على الردود المفيدة

لكن ربما التقنية الجديدة لاتوافق مبدا الاعمال التي اقوم بها

فأنا صراحة في كل برامجي لا استخدم اي نص SQL صدقوا هذا (طبعا الا اسم الجدول الذي اريد الاتصال به)

انا اعتمد على الفئات المرنة التي صممتها بنفسي حيث تقوم هي بعمل كافة الاكواد اللازمة للجدول الذي اقوم بالاتصال به

من تحديد وتعديل وحذف وحفظ

انا لا ارفض LINQ لانها LINQ انما لانني صممت (قبل ان اعرف LINQ) فئة تشبهها تماما وسأسطلح عليه اMyLINQ مارأيكم؟

صراحة صراحة صراحة

مكروسوفت سرقت الفكرة مني

ههههههههههههههههههههههههههههه

لاتؤاحذونا

اقتباس
الرأي : لاا ظن انها ستكون مرنة بمافيه الكفاية ولن تعيض عن كتابة نصوص sql التقليدية لاني احس انها ستكون جامدة وليست ديناميكية

كالطريقة التقليدية لانني في كثير من الاحيان احفظ جمل sql عبارة عن نصوص ليسهل علي تعديلها بدون اعادة كتابة البرنامج

الاعتراض على لينكيو هو التالي:

عندما اكتب عبارة سيليكت مثلا فانا اكتب اسماء الاعمدة داخل كود البرنامج

اما بطريقتي فانا لا اكتب اسماء الأعمدة ضمن الكود بل في ملف خارجي افتحه عند فتح البرنامج . لمذاا؟

لدي برنامج ضخم واحد العملاء لديه تعديل معين

لا أريد ان اعيد كتابة كود البرنامج

اعد كتابة الكود>اعمل كومبايل للبرنامج>اعمل كومبايل للستاب>ثم بلغ كافة العملاء بالتحديث الجديد

هذه مشكلة!!!!!!!!!!!!

كل ما افعله

عدل ملف قاعدة البيانات

اكتب التغييرات في المستند النصي الذي يحوي اسماء الاعمدة على الجدول المعني

ارسل قاعدة البيانات الجديدة والمستند الى العميل واخبره بعمل نسخ احتياطي وعمل ملف جديد ثم استعادة

انتهى التعديل

مارايكم؟؟؟؟

السلام عليكم

تم تعديل هذه المشاركة بواسطة blackeyes في 30 ديسمبر 2007 في 20:26

#10

إذا كانت Linq لا توافق طريقتك في التعامل مع قواعد البيانات هذا ليس بسبب كافي لرفضها فإذا عدت ورأيت الشروحات والأمثلة في المنتدى - إذا غضينا النظر عن موقع مايكروسوفت مؤقتا - ستجد أنها ليست موجهة لقواعد البيانات فقط حيث يمكنك استخدامها مع arrayList أو ملف XML أو Collection Of Classes وأشياء أخرى كثيرة إذا نحن نظلم هذه التقنية إذا قيمناها من خلال مزوداتها الخاصة بقواعد البيانات فقط - ربما لايناسبني استخدامها مع قواعد البيانات ولكن ربما سأجدها مفيدة مع أشياء أخرى

عن عائشة رضي الله عنها أن النبي صلى الله عليه وسلم قال: إن الله يحب إذا عمل أحدكم عملا أن يتقنه

نعيب زماننا والعيب فينا ... وما لزماننا عيب سوانا

ونهجو ذا الزمان بغير ذنب ... ولو نطق الزمان لنا هجانا

محمد سامر أبو سلو

#11

اخي محمد سامر

هو الموضوع تصويت اول شي

اقتباس
ربما لايناسبني استخدامها مع قواعد البيانات ولكن ربما سأجدها مفيدة مع أشياء أخرى

وكلامك منطقي مئة بالمئة

#12

لم أستخدمها و لكن قرأت عنها

و الفكرة قوية جدا و رائعة

انا في شغلي دائما اتنقل من ال C# لل Sql server عشان حل مشاكل جمل ال Sql

و في معظم الاحيان بستخدم SP و ريح دماغي من ال sql داخل الكود بخلاف الفوائد الاخري

علي العموم امكانية تتبع و اختبار جمل ال sql من داخل الكود إضافة قوية جدا و حتي لو كانت غير كاملة

#14

هل Linq هي "الرصاصة الفضية" (كما يقولون بالإنجليزية) التي ستحل جميع البرامج و تحل محل الـSQL العادية؟

كلا طبعاً. و لكنها أداة إضافية في جعبة المبرمج يستخدمها وقت الحاجة. كون مايكروسوفت أضافت Linq لا يعني أنها تريدنا أن نترك كل شئ و نستخدمها حصرياً. افتح شنطة عدة أي نجار و ستجد عدة أنواع من الأدوات. النجار الماهر يستخدم الأداة المناسبة في المكان المناسب. أحياناً هناك مسمار يمكنك استخراجه بطرف المطرقة أو بالكماشة و لكن يفضل استخدام الكماشة لكي لا تؤذي السطح. البرمجة أيضاً هكذا.

شخصياً أنا أراها أداة رائعة و ليست جامدة بتاتاً. تذكروا أنها في النهاية دالة Lambda (التطور الحقيقي في NET 3.x.) أي يمكنك انتاجها برمجياً. و هي ليست محدودة بقواعد البيانات مثل الـSQL التقليدية بل يمكنك استخدامها في المصفوفات و ملفات الـXML أو أي كائن يستخدم إنترفيس IEnumerable.

على فكرة النطق الرسمي لها هو "لينك".

#16

مبدائياً ... انا مع LINQ حتى النخاع

التقنية دى ممتازة جداً

و الكلام ده بناءً على تجارب

اكتر حاجة عجبتنى فيها إنها مش موجهة لخدمة قواعد البيانات فقط

لاء دى موجهة لأ حاجة ... انت ممكن تستعلم من array او اى object

لاء و ايه ممكن تستعلم عن حاجات فى الكود بتاعك نفسه

يعنى ممكن تعمل استعلام عن عدد الـ methods اللى من النوع static فى البرنامج بتاعك .. مثلاً.

اظن دى حاجة ممتازة ...

بجد بالرغم من انى اتعارض احياناً مع مايكروسوفت

إلا ان LINQ استحقت الأحترام بعد رؤية و تجربة مميزاتها

ثم انى اكتشفت ان كل التحديثات التى ادخلت على #C فى الإصدار 3.0 هى فى الأساس لخدمة LINQ نفسها.

وبخصوص إنها ممكن تلغى الـSQL

فده مش هيحصل

لأن LINQ بتدعم كتابة استعلام SQL صرف بداخلها

لأن فى حاجات فى الـ SQL هى مابتعرفش تعملها

تم تعديل هذه المشاركة بواسطة python في 11 يناير 2008 في 14:49

Formerly PYTHON

الراجل الحر .. حر و لو زمانه جار

يمشى ف طريقه .. لا يخشى الشوك ولا لحجار

هذا الموضوع مغلق.

مواضيع مشابهة