تقنية المعلومات
شركة تيم سيرف للخدمات وحلول الإنترنت المتكاملة

Buy and Sell text links


العودة   تقنية المعلومات > ::::: تقنية المعلومات التطويرية::::: > تطوير المواقع > تقنيات مبرمجى ASP.NET

تقنيات مبرمجى ASP.NET يناقش هذا المنتدى برمجة صفحات ويب لتعمل من جهة السيرفر باستخدام منصة الدوت نت باحدى لغاتها المختلفة VB.NET C# J# C++/CLI Delphi .NET ويناقش القسم أيضا كل مايتعلق ببرمجة ال XML Web Services وطرق تصميمها



إضافة رد
 
LinkBack LinkBack أدوات الموضوع انواع عرض الموضوع
  #1 (permalink)  
قديم 2008-11-13, 07:38 PM
:: إدارة تقنية المعلومات ::
 
تاريخ التسجيل: 01-11-2008
المشاركات: 141
افتراضي Linq تقنية جديدة من شركة مايكروسوفت للاستعلام عن البيانات

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



قامت شركة مايكروسوفت بإصدار ما يسمى بـLINQ و تنطق Link، وهي اختصار Language Integrated Query.

LINQ هي Componant تم بنائه و تجربته من قبل شركة مايكروسوفت تتيح الاستعلام عن البيانات في بيئة الدوت نت عن طريق لغة شبيهة بالـ SQL ، و هي جزء من نسخة الدوت نت 3.5.

تستطيع LINQ الاستعلام عن البيانات في المصفوفات Arrays و الكلاسات Class و ملفات الـ XML و قواعد البيانات و لكن لابد لهذه البيانات أن تكون بصيغة Objects أو أن يتم تحويلها إلى Objects لكي يتم الاستعلام عن هذه البيانات.

و نستطيع القول أن SQL لغة للاستعلام عن البيانات في قواعد البيانات، و LINQ لغة استعلام عن البيانات في الذاكرة على شكل Objects، فنستطيع ترتيب المصفوفة بـ LINQ بدلاً من ألقورثمات الترتيب المعروفة، و نستطيع البحث عن عناصر داخل المصفوفة بدلاً من ألقورثمات البحث التقليدية.

و هذه بعض الأمثله عن كيفية الإستعلام في LINQ:

المثال الأول:

الاستعلام عن كل القيم التي أصغر من 5 في المصفوفة Array:

كود PHP:
public void Linq1() {
    
int[] numbers = { 541398672}; 

    var 
lowNums =
        
from n in numbers
        where n 
5
        select n


    
Console.WriteLine("Numbers < 5:");
    foreach (var 
x in lowNums) {
        
Console.WriteLine(x);
    }

و سيطبع هذا الكود كل الأرقام الموجودة في المصفوفة numbers و التي قيمتها أقل من 5، و تخيل سهولة هذا الكود مقارنةً بالكود العادي للبحث و الطباعة.

ولابد أن نراعي أن طريقة كتابة Syntax لغة LINQ تختلف قليلاً عن SQL، فشكل جملة LINQ

كود PHP:
FROM [elementIN [ClassObject]
WHERE [condition]
SELECT [fields
و كود الـ SQL شكلة كالتالي:

كود PHP:
SELECT [Fields]
FROM [TableName]
WHERE [condition
مثال 2:

الإستعلام من داخل List و سوف نستعلم عن كل المنتجات Products التي تكون فيها قيمة UnitsInStock تساوي الصفر.

كود PHP:
public void Linq2() {
    List 
products GetProductList(); 

    var 
soldOutProducts =
        
from p in products
        where p
.UnitsInStock == 0
        select p
;
    
    
Console.WriteLine("Sold out products:");
    foreach (var 
product in soldOutProducts) {
        
Console.WriteLine("{0} is sold out!"product.ProductName);
    }

مع العلم أن LINQ مدعومة في السي# النسخة 3.0. و من الممكن تحميل Extension لكي تعمل على نسخة الدوت نت 2.0.

كما أود التنبيه أن LINQ من الممكن أن تستخدم للاستعلام من قواعد البيانات و الاستعلام داخل ملفات الـ XML

وبالمرفقات يوجد كتاب يشرح LINQ بالتفصيل باللغه العربيه
الملفات المرفقة
نوع الملف: pdf Start_LINQ.pdf‏ (813.2 كيلوبايت, المشاهدات 30)
رد مع اقتباس
قديم 2008-11-25, 06:47 PM   المشاركة رقم: 2 (permalink)
الكاتب
:: Mohamed Oraby ::
:: إدارة تقنية المعلومات ::
 
الصورة الرمزية Mohamed Oraby
تاريخ التسجيل : 20-10-2008
رقم العضوية : 3
الإقامة : مصر
الهواية : الفوتوشوب
المواضيع : 85
الردود : 229
مجموع المشاركات : 314
مشاركتي في اليوم بمعدل: 0.26
العمر : 23
معدل التقييم : 10
معدل تقييم المستوى :
آخر تواجد : ()
الإتصال Mohamed Oraby غير متواجد حالياً


كاتب الموضوع : IM.com المنتدى : تقنيات مبرمجى ASP.NET
افتراضي

جزاك الله كل خير

وفى إنتظار المزيد












التوقيع

  • إسم الشركة : تيم سيرف للخدمات وحلول الانترنت المتكاملة
  • صاحب الشركة : إسلام عطية السيد
  • مقر الشركة : الزقازيق - جمهورية مصر العربية
  • خدمات الشركة : استضافة - ريسلرات - سيرفرات - VPS - SMS - ADSL - برمجة - تصميم - ديجي شات - راديو
  • هاتف الشركة : 0020552311408/0020173392593
  • بريد الشركة : oraby_sales@teamserv.com
  • روابط الشركة : www.teamserv.com.eg
  • تذاكر الدعم الفني : www.support.teamserv.com
  • رقم السجل التجاري: شركة رسمية مسجلة برقم 118068
عرض البوم صور Mohamed Oraby   رد مع اقتباس
إضافة رد

مواقع النشر (المفضلة)


الذين يشاهدون محتوى الموضوع الآن : 1 ( الأعضاء 0 والزوار 1)
 
أدوات الموضوع
انواع عرض الموضوع

تعليمات المشاركة
لا تستطيع إضافة مواضيع جديدة
لا تستطيع الرد على المواضيع
لا تستطيع إرفاق ملفات
لا تستطيع تعديل مشاركاتك

BB code is متاحة
كود [IMG] متاحة
كود HTML معطلة
Trackbacks are متاحة
Pingbacks are متاحة
Refbacks are متاحة
Trackbacks are متاحة
Pingbacks are متاحة
Refbacks are متاحة

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



الساعة الآن 11:40 AM بتوقيت مسقط


Powered by vBulletin® Copyright ©2000 - 2012, Jelsoft Enterprises Ltd
جميع الحقوق محفوظة لـتقنية المعلومات العربية للمساعدة والتدريب 2010 ©