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

مشكله فى LINQ معرفه كيفيه استخدمها

بدأه prkaremadam في 23 مارس 2013 · 4 رد · 575 مشاهدة · في Microsoft Visual Basic.NET
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

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

 

 

ارجوا منكم المساعده ؟؟ 

#2

  تقنية Linq  هي للتعامل مع البيانات (مهما كانت نوعية مصدر البيانات سواء SQL Server  أو OLE أو XML أو List  أو Collection )

وتقوم بالتعامل معها من خلال الأوبجكت بدلا من الاستفسارات النصية String SQL 

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

 

وكأبسط مثال يمكن إدراج New Item  واختيار من مجموعة الـ Data  العنصر Linq To SQL Classes فيفتح لك صفحة المصمم

افتح نافذة مصدر البيانات SQL Server Object Explorer يمكن فتحها من قائمة View

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

وبعد الحفظ سيقوم تلقائيا بتوليد فئة متكاملة لإدارة البيانات

حيث اسم العنصر (الافتراضي DataClasses1) مضافا إليه Contecxt سيكون على شكل فئة بمجرد إنشاء كائن منها سيقوم بالاتصال بالقاعدة وتعبئة محتويات الفئة بكل الجداول

ومن خلالها يمكن التعامل معها ولا يقوم بالاتصال بالقاعدة إلا في حال إرسال التحديثات التي نتجت من التعديل والإضافة والحذف SubmetChanges

 

على أية حال راجعي هذا الموضوع

/index.php/topic/245463-linq-to-everything/

 

وهذا

http://www.riadalganah.com/vb/showthread.php?t=697

 

وهنا مجموعة كتب عربية

http://www.kutub.info/books/search?q=linq

1

ما أقبـح المعصية ، تذهب لذتها ويبقى إثمها ... ومأ أحسن الطاعة ، تذهب مشقتها ويبقى ثوابها

كل نعيم دون الجنة غرور ... وكـل شقـاء دون النـار سرور

الدورة التطبيقية لتعليم التصميم بالإليستريتور

#3

شكرا على الرد "

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

 انا  صممت قاعده البيانات على  sql  2008  وبعدها استعملت فحوال 2008 فى تصميم  فورم لأضافه عميل وعملت linq to sql نزل ERD  فى الفحوال  بعد كدا ايه العمل ؟؟ 

انا مشروعى عن اداره قريه سياحيه .

#4

صراحة أنا عملي على 2012 ولا أدري مالذي تقصده بـ ERD  لأنه عندما يتم إضافة عنصر Linq to SQL  يكون بلاحقة dbml  وضمنه يندرج ملف ال layout  والكود cs

الكود لا يمكن التعديل عليه لأنه يتولد تلقائيا وأي تعديل سيذهب بعد فتح وحفظ

 

مهمته يقوم بإنشاء فئة تقابل قاعدة المعطيات لها خصائص كل خاصية تقابل جدول وهي من النوع Table<TEntity> حيث الـ TEntity  هي صنف يولده مقابل كل نوع من الجداول لتمثل سطر بحيث خصائصه تعبر عن الحقول

 

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

 

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

 

والمواضيع السابقة يوجد أمثلة

 

بالإمكان عمل بحث كالتالي في جوجل

Linq to SQL 2008 Example

وحوال تنزل أمثلة وتفتحها لترى آلية العمل

ما أقبـح المعصية ، تذهب لذتها ويبقى إثمها ... ومأ أحسن الطاعة ، تذهب مشقتها ويبقى ثوابها

كل نعيم دون الجنة غرور ... وكـل شقـاء دون النـار سرور

الدورة التطبيقية لتعليم التصميم بالإليستريتور

#5

Insert - 1-to-Many
This sample uses the Add method to add a new Category to the Categories table object, and a new Product to the Products Table object with a foreign key relationship to the new Category. The call to SubmitChanges persists these new objects and their relationships to the database.

 

 

 Dim db2 = New NorthwindDataContext(My.Settings.NORTHWINDConnectionString1)

    Dim ds = New DataLoadOptions()


    ds.LoadWith(Of Category)(Function(p) p.Products)
    db2.LoadOptions = ds


    Dim q = From c In db2.Categories _
            Where c.CategoryName = "Widgets" _
            Select c




    Console.WriteLine("*** BEFORE ***")
    ObjectDumper.Write(q, 1)




    Console.WriteLine()
    Console.WriteLine("*** INSERT ***")
    Dim newCategory = New Category With _
                        {.CategoryName = "Widgets", _
                         .Description = "Widgets are the customer-facing analogues " & _
                                                   "to sprockets and cogs."}


    Dim newProduct = New Product With {.ProductName = "Blue Widget", _
                                       .UnitPrice = 34.56#, _
                                       .Category = newCategory}
    db2.Categories.Add(newCategory)
    db2.SubmitChanges()




    Console.WriteLine()
    Console.WriteLine("*** AFTER ***")
    ObjectDumper.Write(q, 1)


    Cleanup65()  'Restore previous database state
End Sub

 

 
ده كود الأضافه من موقع MSDN   بس الأكواد الى بالأحمر مش شغاله فى الفجوال 2008 مثلا  DataLoadOptions  ده اشتغل لما انا كتبته  Data.LoadOptions
بس الى بعدها load with مش عارفه طريقته . او هو الصح ايه

تم تعديل هذه المشاركة بواسطة prkaremadam في 25 مارس 2013 في 14:49

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

عدد الزوار حالياً

المتواجدون خلال آخر دقيقتين · يتحدّث كل ٣٠ ثانية

—الإجمالي—أعضاء مسجّلون—زوار بدون تسجيل

جارٍ التحقق من المتواجدين…