משיב מוביל
data grid view ע"י linq to sql

שאלה
-
שלום,
אני כותבת ב 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 ("שלום")
מקווה שהשאלה מספיק ברורה, ושיש לה תשובה....
תודה.
תשובות
-
אני מניח שאת מדברת על winforms, תנסי לכתוב ככה:
select new{w.word_name}
- סומן כתשובה על-ידי pituachMVP, Moderator יום שלישי 21 פברואר 2012 08:28
כל התגובות
-
אני מניח שאת מדברת על winforms, תנסי לכתוב ככה:
select new{w.word_name}
- סומן כתשובה על-ידי pituachMVP, Moderator יום שלישי 21 פברואר 2012 08:28
-
* אם אני מבין נכון היא רוצה לקבל את אורך השרשרת ולא השרשרת עצמה.
אם זה המצב חניתה אז את יכולה לעבוד למשל עם ביטוי למדה מהצורה הבאה על מנת לקבל את אורך השרשרת:
x => x.MyColumn.Length
** ביטוי למדה ניתן להכניס לתוך הסוגריים של ה SELECT למשל:
** אין הבדל אם את עובדת בפיתוח WIN או WEB לגבי שאילתות. שפת LINQ ועבודה עם ביטויי למדה אינה תלויה בכך. ההבדל יבוא לידי ביטוי בשימוש בתוצאות כמובן והאלמנטים בהם מכניסים את התוצאות אולי.Select(x => x.word_name.Length
)
- נערך על-ידי pituachMVP, Moderator יום שני 20 פברואר 2012 09:40
-