none
data grid view ע"י linq to sql RRS feed

  • שאלה

  •  שלום,

    אני כותבת ב c#.net  visual studio 2010

    יש לי form שמכיל dataGridView ואני מעונינת להכניס לתוכו נתונים ע"י שליפה בשיטת linq to sql

    לצורך הדוגמא : טבלת  words בעלת שדות : word_id-int

                                                      word_name -varchar

                                                      

    var words1 = from w in context.words (where w.word_name.StartsWith(s ; (select (w.word_name ;dataGridView1.DataSource = words1

    התוצאה המתקבלת בdataGridView היא עמודה אחת שהכותרת שלה length

    והערכים הם אורכי השדה word_name

    לדוגמא: word_name ="שלום"

    יוצג 4.

    כשאני צופה ב"דיבגר" על הערכים של word1 אני רואה את word_name ("שלום")

    מקווה שהשאלה מספיק ברורה, ושיש לה תשובה....

      תודה.

    יום ראשון 19 פברואר 2012 21:46

תשובות

כל התגובות

  • אני מניח שאת מדברת על winforms, תנסי לכתוב ככה:

    select new{w.word_name}

    יום שני 20 פברואר 2012 06:34
  • * אם אני מבין נכון היא רוצה לקבל את אורך השרשרת ולא השרשרת עצמה.

    אם זה המצב חניתה אז את יכולה לעבוד למשל עם ביטוי למדה מהצורה הבאה על מנת לקבל את אורך השרשרת:

    x => x.MyColumn.Length

    ** ביטוי למדה ניתן להכניס לתוך הסוגריים של ה SELECT למשל:

    .Select(x => x.word_name.Length)
    ** אין הבדל אם את עובדת בפיתוח WIN או WEB לגבי שאילתות. שפת LINQ ועבודה עם ביטויי למדה אינה תלויה בכך. ההבדל יבוא לידי ביטוי בשימוש בתוצאות כמובן והאלמנטים בהם מכניסים את התוצאות אולי
    יום שני 20 פברואר 2012 09:37
    מנחה דיון
  • pituach: מצטערת, השאלה לא היתה מספיק ברורה -הבעיה היתה הפוכה רציתי string ולא length!

                תודה בכל אופן :)

    shlomo: תודה תשובתך אכן סייעה לי!

    יום שני 20 פברואר 2012 19:09