C# – Data from a SQL Server – ADO.NET Entity

21 בינואר 2016

שלום,

בפוסט זה נלמד איך לבצע בצורה מהירה חיבור לבסיס נתונים SQL Server ולשאוב משם נתונים לתוך טבלה ב-WPF. במספר צעדים מאוד קצר ופשוט…
ומשם הדרך קצרה לעשות דברים מורכבים יותר.

נשתמש גם ב- LINQ.

לפני שנתחיל חשוב שבעת ההתקנה בחרתם את האופציה Microsoft SQL Server Data Tools

1

יש לנו מסד נתונים שנקרא: AdventureWork2014

2016-01-21_12-19-39

נפתח פרוייקט חדש ב- VS.

2016-01-21_12-14-31

לאחר מכן נוסיף Item חדש…2016-01-21_12-15-30 2016-01-21_12-17-00

בעת הבחירה נבצע חיבור לבסיס נתונים.

2016-01-21_12-23-15

2016-01-21_12-24-03

כמובן שיש לבחור בין אופציה של חיבור windows או SQL.

אני בחרתי חיבור SQL – וכך עדיף!
ובחרתי את המסד נתונים מתוך הרשימה.

2016-01-21_12-22-03

רצוי לבצע בדיקה ולקבל את ההודעה…

2016-01-21_12-24-43

2016-01-21_12-25-39

לאחר שבוצע החיבור נפתח לפננו תוכן המסד נתונים אותו בחרנו.

נבחר טבלה אחת. (כמובן שניתן לבחור מספר טבלאות עם קשרי גומליין ולבצע פעולות כיד הדמיון הטובה עליכם). אך כדי לפשט את הלימוד בחרתי טבלה בודדה.

2016-01-21_12-27-50

בסיום הבחירה יפתח לנו העורך בו נוכל לצפות בטבלה/טבלאות אותן בחרנו.

2016-01-21_12-31-43

עכשיו החלק הכייפי… נכנס לפרוייקט ונוסיף אליו datagrid פשוט.

<Grid>
<DataGrid Name="dataGridSQLServer" />
</Grid>

כמו בדוגמא:

2016-01-21_12-32-54

עכשיו נלך ונוסיף קוד קצר שיבצע את החיבור:

2016-01-21_12-59-30

2016-01-21_12-59-42

שורה זו:

AdventureWorks2014Entities1 dataEntities = new AdventureWorks2014Entities1();

היא החיבור שלנו ל- Entities אותו יצרנו במחולל קודם לכן.

קוד קצר של LINQ אשר יבצע שאילתה על הנתונים מהטבלה:

var Q =
from employee in employees
where employee.JobTitle == "Design Engineer"
orderby employee.BusinessEntityID
select new { employee.BusinessEntityID, employee.LoginID, employee.JobTitle, YomOldet = employee.BirthDate };

ולסיום הצגתם של הנתונים ב-GRID – שקראתי לו: dataGridSQLServer

dataGridSQLServer.ItemsSource = Q.ToList();

זהו… נריץ ונקבל את הפלט הבא:

2016-01-21_13-02-40

מידע נוסף ניתן לראות גם כאן ו/או כאן

 שחם לוי – Shacham Levi – ארכיטקט, מיישם ויועץ בכיר בחברת IBM.
Senior SAP Basis consultant.  מומחה בסיסי נתונים: SQL Server, DB2, ORACLE, SAP HANA.  התקנות, שדרוגים, T-SQL, ניטור ושיפור ביצועים. Performance Tuning , Query Optimization (תשתיתי ואפליקטיבי) מתכנת בכיר :  C#, WPF, .NET, ABAP, JAVA, Android . נותן שירות למגוון רחב של ארגונים.

הוסף תגובה
facebook linkedin twitter email

כתיבת תגובה

האימייל לא יוצג באתר. שדות החובה מסומנים *