למי שלא יודע בגרסא האחרונה של .NET, גרסא 3.5, שוחררה אימפלמנציה ראשונה של LINQ
Langauge INtergrated Query, מה שזה אומר בקיצור, גישה הרבה הרבה יותר נוחה לאובייקטים שונים, לSQL ולXML.
הכל מנוהל ע"י מספר מחלקות חדשות וכמה מילות מפתח חדשות שמיועדות לQuery, כמו Select, Where, Orderby וכו'.
בנוסף נוספה מילת המפתח var, שיוצרת טיפוס אנונימי, זה חובה בשביל ליצור קוורי.
עוד מאפיין נחמד הוא הדבר הבא
public string EnglishName { get; set; }
|
הדבר הזה מקביל ל
private string _EnglishName; public EnglishName { get { return _EnglishName; } set { _EnglishName = value; } }
|
זה הרבה יותר נוח והרבה יותר מסודר.הנה הפרויקט, צריך VS2008 כדי לפתוח אותו
http://www.myfiles.co.il/download.php?id=B087EE687
הסבר:
המחלקה הראשונה שאתם רואים זה מחלקה שהתפקיד שלה זה להיות תיאור של הטבלה שאנחנו רוצים לגשת אליה
לכל שדה בטבלה יש את המשתנה המקביל אליו במחלקה, והוא מתואר ע"י Attribute מסוים.
לאחר מכן בתוכנית הראשית אני יוצר DataContext שמקבל כפרמטר את הDB.
התפקיד שלו הוא לתווך בין הDB לבין מחלקת הטבלה.
בשורה השנייה ממלאים את הטבלה בעזרת הDC, ואז בא החלק המעניין
הקוורי.
השאר די מובן, פשוט מדפיס את הID והName של כל רשומה.
מהשאר תתעלמו :]
