مقدمة حول LINQ في Visual Basic

لغة الاستعلام المتكاملة (LINQ) يضيف إمكانيات الاستعلام ل Visual Basic كما يوفر قدرات بسيطة وفعالة عند العمل مع كل أنواع البيانات. بدلاً من إرسال استعلام لقاعدة البيانات المراد معالجتها أو العمل مع استعلام بناء جملة مختلف لكل نوع من البيانات التي تبحث فيها، يقدم LINQ الاستعلامات كجزء من لغة Visual Basic. فهو يستخدم بناء جملة موحد بغض النظر عن نوع البيانات.

يتيح لك LINQ استعلام عن البيانات في قاعدة بيانات SQL الخادم أو في XML أو في صفائف الذاكرة أو المجموعات أو مجموعة بيانات ADO.NET أو مصدر أخر بعيد أو محلي يدعم LINQ . يمكنك القيام بذلك مع عناصر اللغة في Visual Basic الشائعة. لأنه يتم كتابته استعلاماتك في لغة Visual Basic الخاصة بك، نتائج استعلامتك يتم إرجاعها ككائنات كتابة بشدة. تعتمد هذه الكائنات التحسس الذكي، والذي يتيح لك كتابة تعليمات برمجية بشكل أسرع والتقاط أخطاء في الاستعلامات في وقت التحويل البرمجي بدلاً من وقت التشغيل. يمكن استخدام استعلامات LINQ كمصدر استعلامات إضافية إلى لتنقية النتائج. فإنها يمكن أيضاً ربط عناصر التحكم بحيث يمكن بسهولة عرض والمستخدمين تعديل الخاص بك استعلام النتائج.

على سبيل المثال، يظهر مثال التعليمات البرمجية التالي استعلام LINQ الذي يقوم بإرجاع قائمة العملاء من مجموعة و تجميعها استناداً إلى موقعها.

Dim customers As List(Of Customer) = GetCustomerList()

Dim customersByCountry = From cust In customers 
                         Order By cust.Country, cust.City 
                         Group By CountryName = cust.Country 
                         Into RegionalCustomers = Group, Count() 
                         Order By CountryName

For Each country In customersByCountry
  Console.WriteLine(country.CountryName & 
                    " (" & country.Count & ")" & vbCrLf)

  For Each customer In country.RegionalCustomers
    Console.WriteLine(vbTab & customer.CompanyName & 
                      " (" & customer.City & ")")
  Next
Next

ستجد في هذا الموضوع معلومات حول النواحي التالية:

  • موفرو LINQ

  • بنية استعلام LINQ

  • عوامل تشغيل استعلام LINQ في Visual Basic

  • الاتصال بقاعدة البيانات عن طريق استخدام LINQ إلى SQL

  • ميزات Visual Basic التي تدعم LINQ

  • تنفيذ الاستعلام الحالي و المؤجل

  • XML في Visual Basic

  • موارد ذات صلة

  • كيفية معاينة المواضيع

موفرو LINQ

موفر LINQ يصل Visual Basic استعلامات LINQ الخاصة بك إلى مصدر البيانات الذي يتم الاستعلام عنه. عند كتابة استعلام LINQ، يأخذ الموفر هذا الاستعلام ثم يترجمها إلى الأوامر الذي سيكون قادراً على تنفيذ مصدر البيانات. الموفر أيضاً يقوم بتحويل بيانات من المصدر إلى الكائنات التي تشكل نتيجة الاستعلام. وأخيراً، تحوّل الكائنات إلى بيانات عندما ترسل التحديثات إلى مصدر البيانات.

Visual Basic يتضمن موفرات LINQ التالية.

  • LINQ إلى الكائنات
    يتيح لك LINQ إلى موفر كائنات الاستعلام عن الصفائف و المجموعات في الذاكرة. إذا كان كائن يعتمد إما على واجهة IEnumerableأو IEnumerable<T> ، فان LINQ لموفر الكائنات يمكّنك من الاستعلام عليه.

    يمكنك تمكين LINQ إلى كائنات الموفر عن طريق استيراد مساحة الاسم System.Linq ، والتي تستورد بشكل افتراضي لكافة مشاريع Visual Basic .

    للحصول على معلومات أكثر حول LINQ إلى موفر الكائنات راجع LINQ كائنات.

  • LINQ إلى SQL
    يتيح لك LINQ إلى موفر SQL الاستعلام وتعديل البيانات في قاعدة بيانات SQL الخادم. وهذا ما يسهّل عملية تعيين نموذج الكائن لـ تطبيق إلى جداول الكائنات في قاعدة البيانات.

    Visual Basic يسهل العمل مع ‏‫مكون LINQ إلى SQL عن طريق تضمين "كائن علائقي مصمم" (‏‫مصمم O/R). يتم استخدام هذا المصمم في إنشاء طراز كائن في أحد تطبيقات مخططات الكائنات في قاعدة البيانات. ‏‫مصمم O/R أيضاً توفر وظيفة لتعيين الإجراءات المخزنة والدالات DataContext الكائن الذي يدير الاتصال بقاعدة بيانات ثم تقوم بتخزين الولاية تدقيقات التوافق الأمثل.

    للحصول على معلومات أكثر حول LINQ إلى موفر الكائنات راجع LINQ to SQL. لمزيد من المعلومات حول "مصمم كائن العلاقات" راجع Object Relational Designer (O/R Designer).

  • مكون LINQ to XML
    يتيح لك LINQ إلى موفر XML استعلام XML وتعديلها. يمكنك تعديل XML في ذاكرة أو يمكنك تحميل XML من، وحفظ XML في ملف.

    بالإضافة إلى ذلك، يتيح LINQ إلى موفر XML قيم XML الحرفية وخصائص محور XML التي تمكنك من كتابة XML مباشرة في التعليمات البرمجية Visual Basic . لمزيد من المعلومات، راجع XML في Visual Basic.

  • LINQ إلى DataSet
    يتيح لك ‏‫LINQ إلى موفر DataSet الاستعلام وتحديث البيانات في مجموعة بيانات ADO.NET . يمكنك إضافة قوة LINQ للتطبيقات التي تستخدم datasets وذلك لتبسيط وتوسيع قدرات الاستعلام و تجميع وتحديث البيانات في ورقة العمل الخاصة بك.

    لمزيد من المعلومات، راجع LINQ to DataSet.

بنية استعلام LINQ

استعلام LINQ غالباً يشار إليه ب تعبير الاستعلام ويتكون من مجموعة من عبارات الاستعلام التي تحدد مصادر البيانات ومتغيرات تكرار الاستعلام. تعبير الاستعلام يمكن أن تتضمن إرشادات فرز ، تصفية، تجميع، انضمام أو عمليات الحسابية المراد تطبيقها على بيانات المصدر. بناء جملة تعبير الاستعلام يشبه بناء جملة SQL لذلك، قد تجد الكثير من بناء الجملة مألوفا .

يبدأ جملة تعبير الاستعلام From 
. تعرّف هذه الجملة مصدر بيانات الاستعلام والمتغيرات المستخدمة للإشارة إلى كل عنصر في مصدر البيانات بشكل فردي. يتم تسمية هذه المتغيرات متغيرات النطاق أو متغيرات تكرار. عبارة From مطلوبة للاستعلام, عدا استعلامات Aggregate ، حيث جملة From اختيارية. بعد أن يتم تعريف نطاق الاستعلام ومصدر عبارات From أو Aggregate ' ، يمكنك تضمين أي مجموعة من عبارات الاستعلام لتنقيح الاستعلام. للحصول على تفاصيل حول عبارات الاستعلام راجع عوامل تشغيل الاستعلام LINQ Visual Basic لاحقًا في هذا موضوع. على سبيل المثال، يعرّف الاستعلام التالي مصدر مجموعة بيانات العميل كـمتغير customers و متغير تكرار مسمى cust.

Dim queryResults = From cust In customers 
                   Select cust.CompanyName

الاستعلام في هذا المثال صالح لوحدها; ومع ذلك، يصبح الاستعلام الآن أكثر فعالية عند إضافة أكثر من عبارات الاستعلام لتحسين النتيجة. على سبيل المثال، يمكنك إضافة جملة Where لتصفية النتائج حسب قيمة واحدة أو أكثر. تعبيرات الاستعلام عبارة عن خط فردي من التعليمات البرمجية، يمكنك فقط إلحاق عبارات استعلام إضافية للإنهاء الاستعلام. يمكنك فصل الاستعلام عبر عدة أسطر من النص لتحسين قابلية القراءة بواسطة استخدام حرف متابعة السطر تسطير سفلي (_). التعليمات البرمجية التالية يظهر مثال استعلام يتضمن جملة Where .

Dim queryResults = From cust In customers 
                   Where cust.Country = "USA"

فعالة جملة استعلام أخرى قوية Select التي تمكنك من إرجاع فقط الحقول المحددة من مصدر البيانات. ترجع استعلامات LINQ enumerable مجموعات من الكائنات المكتوب بشدة. الاستعلام يمكنه إرجاع مجموعة من الأنواع المسماة أو الأنواع المجهولة. يمكنك استخدام جملة Select لإرجاع فقط مفرد حقل من المصدر بيانات. عند القيام بذلك، نوع المجموعة التي تم إرجاعها هي نوع حقل المفرد . يمكنك أيضاً استخدام حملة Select لإرجاع عدة حقول من مصدر البيانات. عند القيام بذلك، نوع المجموعة التي تم إرجاعها هي نوع مجهول جديد. يمكنك أيضاً مطابقة الحقول التي يتم إرجاعها من قبل الاستعلام بحقول نوع التسمية المحددة . مثال التعليمات البرمجية التالية تظهر تعبير الاستعلام إرجاع مجموعة من أنواع المجهولة التي لديها الأعضاء معبئة ببيانات من الحقول المحددة من مصدر البيانات.

Dim queryResults = From cust In customers 
               Where cust.Country = "USA" 
               Select cust.CompanyName, cust.Country

يمكن أن تكون الاستعلامات LINQ المستخدمة لتجميع عدة مصادر من البيانات ثم إرجاع نتيجة واحدة. يمكن إجراء ذلك مع واحد أو أكثر من عبارات From ' ، أو باستخدام عبارات الاستعلام Join أو Group Join . مثال التعليمات البرمجية يظهر تعبير الاستعلام التي تدمج بيانات العميل وترتيب البيانات ثم يعيد مجموعة تحتوي على بيانات العميل وترتيب الأنواع المجهولة.

Dim queryResults = From cust In customers, ord In orders 
                   Where cust.CustomerID = ord.CustomerID 
                   Select cust, ord

يمكنك استخدام جملة Group Join لإنشاء نتيجة استعلام هيكلية يحتوي على مجموعة من الكائنات العميل. لدى كل كائن عميل خاصية تحتوي على مجموعة من كل طلبات العميل ذلك. مثال التعليمات البرمجية يظهر تعبير الاستعلام التي تدمج بيانات العميل وترتيب البيانات ثم يعيد مجموعة تحتوي على بيانات العميل وترتيب الأنواع المجهولة. الاستعلام يرجع نوعاً يتضمن خاصية CustomerOrders تحتوي على مجموعة من بيانات ترتيب للعميل. ويتضمن أيضًا خاصية OrderTotal تحتوي على مجموع إجمالي كل الطلبات لعميل ذلك. (هذا استعلام يكافئ "ربط اليسار الخارجية".)

Dim queryResults = From cust In customers 
                   Group Join ord In orders On 
                     cust.CustomerID Equals ord.CustomerID 
                     Into CustomerOrders = Group, 
                          OrderTotal = Sum(ord.Total) 
                   Select cust.CompanyName, cust.CustomerID, 
                          CustomerOrders, OrderTotal

هناك العديد من عوامل استعلام LINQ الإضافية التي تمكنك استخدامها من إنشاء تعبيرات استعلام فعالة . تتناول الجزء التالي من هذه المقالة موضوع عبارات الاستعلام المختلفة التي تمكنك من تضمين تعبير الاستعلام. للحصول على تفاصيل حول عبارات استعلام Visual Basic , راجع استعلامات (Visual Basic).

عوامل تشغيل استعلام LINQ في Visual Basic

الفئات في System.Linq يتضمن مساحة الاسم و مساحات أخرى تدعم استعلامات LINQ و الطرق التي يمكنك الاتصال لإنشاء استعلامات استناداً إلى احتياجات التطبيق لديك . Visual Basic تتضمن الكلمات الأساسية الأكثر شيوعًا عبارات استعلام كما هو مبين في جدول التالي.

  • فقرة From (Visual Basic)
    إما جملة From أو جملة Aggregate مطلوبة لتبدأ الاستعلام. عبارة From تعيّن مجموعة المصدر متغير التكرار للاستعلام. فعلى سبيل المثال:

    ' Returns the company name for all customers for whom
    ' State is equal to "WA".
    Dim names = From cust In customers 
                Where cust.State = "WA" 
                Select cust.CompanyName
    
  • تحديد العبارة (Visual Basic)
    اختياري. يقوم بتعريف مجموعة من متغيرات تكرار لـ استعلام. فعلى سبيل المثال:

    ' Returns the company name and ID value for each
    ' customer as a collection of a new anonymous type.
    Dim customerList = From cust In customers 
                       Select cust.CompanyName, cust.CustomerID
    

    إذا عبارة Select لم يتم تحديدها ، متغيرات تكرار لـ استعلام تتكون من المتغيرات تكرار المحددة بواسطة جملة From أو Aggregate .

  • عبارة Visual Basic) where)
    اختياري. تعيين شرط التصفية في الاستعلام. فعلى سبيل المثال:

    ' Returns all product names for which the Category of
    ' the product is "Beverages".
    Dim names = From product In products 
                Where product.Category = "Beverages" 
                Select product.Name
    
  • بند Visual Basic) Order By)
    اختياري. تعيين ترتيب الفرز للأعمدة في الاستعلام. فعلى سبيل المثال:

    ' Returns a list of books sorted by price in 
    ' ascending order.
    Dim titlesAscendingPrice = From b In books 
                               Order By b.price
    
  • عبارة Join في (Visual Basic)
    اختياري. تضم مجموعتين في مجموعة مفردة. فعلى سبيل المثال:

    ' Returns a combined collection of all of the 
    ' processes currently running and a descriptive
    ' name for the process taken from a list of 
    ' descriptive names.
    Dim processes = From proc In Process.GetProcesses 
                    Join desc In processDescriptions 
                      On proc.ProcessName Equals desc.ProcessName 
                    Select proc.ProcessName, proc.Id, desc.Description
    
  • مجموعة بواسطة عبارة (Visual Basic)
    اختياري. تجميع العناصر لنتيجة استعلام. يمكن استخدامها في تطبيق الدالات التجميعية لكل مجموعة. فعلى سبيل المثال:

    ' Returns a list of orders grouped by the order date
    ' and sorted in ascending order by the order date.
    Dim orderList = From order In orders 
                    Order By order.OrderDate 
                    Group By OrderDate = order.OrderDate 
                    Into OrdersByDate = Group
    
  • عبارة ربط مجموعة (Visual Basic)
    اختياري. تضم مجموعتين في مجموعة مفردة. فعلى سبيل المثال:

    ' Returns a combined collection of customers and
    ' customer orders.
    Dim customerList = From cust In customers 
                       Group Join ord In orders On 
                         cust.CustomerID Equals ord.CustomerID 
                       Into CustomerOrders = Group, 
                            TotalOfOrders = Sum(ord.Total) 
                       Select cust.CompanyName, cust.CustomerID, 
                              CustomerOrders, TotalOfOrders
    
  • جملة التجميع (Visual Basic)
    إما جملة From أو جملة Aggregate مطلوبة لتبدأ الاستعلام. جملة Aggregate تطبّق دالات تجميع واحدة أو أكثر على مجموعة. على سبيل المثال، يمكنك استخدام جملة Aggregate لحساب مجموع كافة العناصر التي يتم إرجاعها من قبل الاستعلام.

    ' Returns the sum of all order totals.
    Dim orderTotal = Aggregate order In orders 
                     Into Sum(order.Total)
    

    يمكنك أيضاً استخدام جملة Aggregate لتعديل استعلام. على سبيل المثال، يمكنك استخدام جملة Aggregate لإنجاز عملية حسابية على مجموعة ذات صلة باستعلام.

    ' Returns the customer company name and largest 
    ' order total for each customer.
    Dim customerMax = From cust In customers 
                      Aggregate order In cust.Orders 
                      Into MaxOrder = Max(order.Total) 
                      Select cust.CompanyName, MaxOrder
    
  • عبارة الترك (Visual Basic)
    اختياري. يحسب القيمة وتُعين إلى متغير جديد في الاستعلام. فعلى سبيل المثال:

    ' Returns a list of products with a calculation of
    ' a ten percent discount.
    Dim discountedProducts = From prod In products 
                             Let Discount = prod.UnitPrice * 0.1 
                             Where Discount >= 50 
                             Select prod.Name, prod.UnitPrice, Discount
    
  • عبارة مميزة (Visual Basic)
    اختياري. يقيّد القيم الحالية متغير التكرار للتخلص من قيم مكررة في نتائج الاستعلام. فعلى سبيل المثال:

    ' Returns a list of cities with no duplicate entries.
    Dim cities = From item In customers 
                 Select item.City 
                 Distinct
    
  • عبارة Visual Basic) Skip)
    اختياري. بتجاوز عدد معين من العناصر في مجموعة ثم يقوم بإرجاع العناصر الباقية. فعلى سبيل المثال:

    ' Returns a list of customers. The first 10 customers
    ' are ignored and the remaining customers are
    ' returned.
    Dim customerList = From cust In customers 
                       Skip 10
    
  • تخطي عبارة أثناء في (Visual Basic)
    اختياري. بتجاوز عناصر في مجموعة طالما كان الشرط المحدد true ثم تقوم بإرجاع العناصر الباقية . فعلى سبيل المثال:

    ' Returns a list of customers. The query ignores all
    ' customers until the first customer for whom
    ' IsSubscriber returns false. That customer and all
    ' remaining customers are returned.
    Dim customerList = From cust In customers 
                       Skip While IsSubscriber(cust)
    
  • عبارة يأخذ (Visual Basic)
    اختياري. إرجاع عدد محدد من العناصر القريبة من بداية المجموعة. فعلى سبيل المثال:

    ' Returns the first 10 customers.
    Dim customerList = From cust In customers 
                       Take 10
    
  • بند Take While في (Visual Basic)
    اختياري. يضمن عناصر في مجموعة طالما كان الشرط المحدد true و يتجاوز العناصر الباقية. فعلى سبيل المثال:

    ' Returns a list of customers. The query returns
    ' customers until the first customer for whom 
    ' HasOrders returns false. That customer and all 
    ' remaining customers are ignored.
    Dim customersWithOrders = From cust In customers 
                              Order By cust.Orders.Count Descending 
                              Take While HasOrders(cust)
    

للحصول على تفاصيل حول عبارات استعلام Visual Basic , راجع استعلامات (Visual Basic).

يمكنك استخدام ميزات استعلام LINQ الإضافية قبل استدعاء الأعضاء enumerable و استعلام من أنواع يوفرها LINQ. يمكنك استخدام هذه القدرات الإضافية عن طريق استدعاء عامل تشغيل استعلام معين على نتيجة تعبير الاستعلام. على سبيل المثال، يستخدم المثال التالي رمز أسلوب Union إلى نتائج اثنين الاستعلامات في إلى نتيجة استعلام واحد. يستخدم أسلوب ToList<TSource> إلى بإرجاع نتيجة الاستعلام كقائمة عام.

Public Function GetAllCustomers() As List(Of Customer)
  Dim customers1 = From cust In domesticCustomers
  Dim customers2 = From cust In internationalCustomers

  Dim customerList = customers1.Union(customers2)

  Return customerList.ToList()
End Function

للحصول على تفاصيل حول قدرات LINQ الإضافية انظر نظرة عامة على عوامل تشغيل الاستعلام القياسية.

الاتصال بقاعدة البيانات عن طريق استخدام LINQ إلى SQL

في Visual Basic، تعريف كائنات قاعدة بيانات SQL الخادم مثل الجداول وطرق العرض الإجراءات المخزنة التي تريد الوصول إليها باستخدام ‏‫مكون LINQ إلى SQL الملف. ‏‫مكون LINQ إلى SQL لديه ملف له امتداد .dbml.

إذا كان لديك اتصال صالح إلى قاعدة بيانات SQL الخادم يمكنك إضافة ‏‫مكون LINQ to SQL فئات قالب العنصر مشروع. سيعرض "مصمم كائن العلاقات" (‏‫مصمم O/R). ‏‫مصمم O/R يتيح إمكانية سحب العناصر التي تريد الوصول إليها في التعليمات البرمجية من مستعرض الخادم/مستعرض قاعدة بيانات إلى سطح المصمم. يضيف LINQ إلى ملف SQLDataContext كائن لمشروع. هذا كائن يتضمن خصائص ومجموعات الجداول وطرق تريد الوصول إلى وأساليب الإجراءات المخزنة التي تريد الاتصال به. بعد حفظ التغييرات ‏‫مكون LINQ to SQL ملف (.dbml) ، يمكنك الوصول إلى هذه الكائنات في التعليمات البرمجية بواسطة الرجوع إلى DataContext كائن يتم تعريفه بواسطة "مصمم" O/R. كائن ال DataContext لمشروعك يسمى استناداً إلى اسم ملفك .dbml. على سبيل المثال، سيقوم LINQ إلى ملف SQL الذي يسمى Northwind.dbml إنشاء DataContext كائن مسمى NorthwindDataContext.

للحصول على أمثلة راجع الإرشادات خطوة بخطوةكيفية القيام بما يلي: استعلام قاعدة البيانات عن طريق استخدام LINQ (Visual Basic) و كيفية القيام بما يلي: استدعاء إجراء مخزّن باستخدام Visual Basic) LINQ).

ميزات Visual Basic التي تدعم LINQ

Visual Basic تتضمن ميزات أخرى لها أهمية بإجراء استخدام LINQ ببساطة ثم تقليل مقدار التعليمات البرمجية التي يجب أن تكتب لتنفيذ استعلامات LINQ. وتتضمن ما يلي:

  • الأنواع مجهولة ، والتي تتيح لك إنشاء نوع جديد مستندا إلى تشغيل نتيجة استعلام.

  • متغيرات مكتوبة ضمنياً ، والتي تتيح لك تأجيل تعيين نوع المحول البرمجي الاستدلال على أساس النوع والسماح استعلام النتيجة.

  • أساليب ملحق ، والتي تتيح لك إلى توسيع نوع موجود بأساليب خاصة بك دون تعديل نفسها النوع.

للمزيد من التفاصيل ، راجع تعتمد LINQ ميزات Visual Basic.

تنفيذ الاستعلام الحالي و المؤجل

تم تنفيذ الاستعلام بشكل منفصل عن إنشاء استعلام. بعد إنشاء استعلام يتم تشغيل التنفيذ الخاص به بواسطة آلية منفصلة. يمكن تنفيذ الاستعلام كما هو معرف (للتنفيذ الفوري) ، أو يمكن تخزينها في التعريف ويمكن الاستعلام وتنفيذه لاحقا (تنفيذ المؤجلة).

بشكل افتراضي, عند إنشاء استعلام لا ينفذ الاستعلام نفسه مباشرة. بدلاً من ذلك،تعريف الاستعلام تخزّن في المتغير الذي يتم استخدامه في مرجع استعلام النتيجة. عندما وصول متغير نتيجة الاستعلام في وقت لاحق إلى التعليمات البرمجية، كما في For…Next تنفيذ تكرار حلقي الاستعلام. ويشار إلى هذه العملية باسم التنفيذ المؤجل.

يمكن تنفيذ الاستعلامات أيضاً عند القيام بتعريفها, والذي يشار إليه إلى كـ تنفيذ الفوري. يمكنك التنفيذ الفوري عن طريق تطبيق أسلوب الذي يتطلب الوصول إلى عناصر فردية من استعلام النتيجة. يمكن أن يكون هذا نتيجة دالة تجميعية، مثل Count, Sum, Average, Min، أو Max. لمزيد من المعلومات حول دالات التجميع راجع جملة التجميع (Visual Basic).

باستخدامToList أو ToArray يتم فرض أساليب أيضاً للتنفيذ الفوري. قد يكون ذلك مفيداً عندما تريد تنفيذ استعلام فوراً و تخزين مؤقت النتائج. لمزيد من المعلومات حول هذه القياسات , راجع تحويل أنواع البيانات.

لمزيد من المعلومات حول استعلام التنفيذ, راجع كتابة كلمة الاستعلام LINQ الأول (Visual Basic).

XML في Visual Basic

ميزات XML في Visual Basic تتضمن خصائص محور XML ، والتي تتيح لك بسهولة إلى قيم XML الحرفية و إنشاء و الوصول إلى الاستعلام و تعديل XML في تعليمات برمجية. تتيح لك كتابة XML مباشرة في القيم الحرفية XML الخاصة بك تعليمات برمجية. يعامل برنامج التحويل البرمجي Visual Basic XML ككائن أول-فئة بيانات.

التعليمات البرمجية التالية يوضح كيفية إنشاء عنصر XML و الوصول sub-عناصر وسمات الاستعلام محتويات العنصر باستخدام LINQ.

' Place Imports statements at the top of your program.  
Imports <xmlns:ns="http://SomeNamespace">

Module Sample1

    Sub SampleTransform()

        ' Create test by using a global XML namespace prefix. 

        Dim contact = 
            <ns:contact>
                <ns:name>Patrick Hines</ns:name>
                <ns:phone ns:type="home">206-555-0144</ns:phone>
                <ns:phone ns:type="work">425-555-0145</ns:phone>
            </ns:contact>

        Dim phoneTypes = 
          <phoneTypes>
              <%= From phone In contact.<ns:phone> 
                  Select <type><%= phone.@ns:type %></type> 
              %>
          </phoneTypes>

        Console.WriteLine(phoneTypes)
    End Sub

End Module

لمزيد من المعلومات، راجع XML في Visual Basic.

موارد ذات صلة

  • XML في Visual Basic
    وصف الميزات XML في Visual Basic يمكن أن يكون يطالب و التي تمكنك من تضمين XML ككائنات بيانات أول-فئة في الخاص بك Visual Basic تعليمات برمجية.

  • استعلامات (Visual Basic)
    يوفر معلومات مرجعية حول عبارات استعلام متوفر في Visual Basic.

  • مكون Language-Integrated Query (LINQ)
    يتضمن معلومات عامة، إرشادات برمجية و عيّنات LINQ.

  • LINQ to SQL
    يتضمن معلومات عامة، إرشادات برمجية و عيّنات LINQ.

  • LINQ كائنات
    يتضمن معلومات عامة، إرشادات برمجية و عيّنات LINQ.

  • LINQ إلى ADO.NET (صفحة المدخل)
    تتضمن ارتباطات معلومات عامة و إرشادات برمجية و عيّنات LINQ إلى ADO.NET.

  • LINQ to XML
    يتضمن معلومات عامة، إرشادات برمجية و عيّنات LINQ.

كيفية معاينة المواضيع

كيفية القيام بما يلي: استعلام قاعدة البيانات عن طريق استخدام LINQ (Visual Basic)

كيفية القيام بما يلي: استدعاء إجراء مخزّن باستخدام Visual Basic) LINQ)

كيفية القيام بما يلي: تعديل البيانات في قاعدة بيانات عن طريق استخدام Visual Basic) LINQ)

كيفية القيام بما يلي: جمع البيانات مع LINQ باستخدام انضمام (Visual Basic)

كيفية القيام بما يلي: افرز نتائج الاستعلام باستخدام ( LINQ (Visual Basic

كيفية القيام بما يلي: فرز نتائج الاستعلام باستخدام Visual Basic) LINQ)

كيفية القيام بما يلي: حساب، مجموع أو متوسط البيانات عن طريق استخدام Visual Basic) LINQ)

كيفية القيام بما يلي: العثور على القيمة الأدنى أو العظمى في نتيجة الاستعلام عن طريق استخدام Visual Basic) LINQ)

Walkthrough: Creating LINQ to SQL Classes (O/R Designer)

How to: Assign Stored Procedures to Perform Updates, Inserts, and Deletes (O/R Designer)

راجع أيضًا:

المهام

نماذج LINQ

المبادئ

نظرة عامة حول ‏ LINQ إلى XML في Visual Basic

LINQ to DataSet Overview

DataContext Methods (O/R Designer)

موارد أخرى

مكون Language-Integrated Query (LINQ)

LINQ to SQL

Object Relational Designer (O/R Designer)