שימוש והפעלה בסיסית של שאילתות SQL רגילות ב–Entity Framework בעזרת Functions

26 באוגוסט 2012

תגובה אחת

בפוסט הקודם הראיתי כיצד להפעיל קוד sql ישירות בעזרת entity framework, בפוסט זה נכיר את מנגנון ה – functions המיוחד של EF.

ראשית נשנה טיפה את בסיס הנתונים (נוסיף עוד עמודות לטבלה)

image

 

כעת נכתוב SP בבסיס הנתונים שתקבל את ה – Id כפרמטר, ותחזיר את השם ואת שם המשפחה של כל מי שה – Id שלו גדול מהערך שהתקבל. (הסיבה שהוספתי עוד עמודה, מכיוון שאני רוצה להדגים בפוסט הזה את העבודה עם Complex Type)

לאחר שה – SP קיים בבסיס הנתונים, נחזור למודל שלנו, ונשתמש ב – Update Model From Database כדי לייבא אותו.

image

 

לאחר שייבאנו אותו, נפתח את ה – Model Browser (אפשר לעמוד על אחת מהטבלאות וקליק ימין), נבחר את ה – SP ונלחץ על Add Function Import

image

 

נקבל את הדיאלוג הבא:

image

נלחץ על Get Column Information כדי לראות את העמודות שיוחזרו, נוכל כמובן לבחור באחד מהסוגים השונים של הערך המוחזר (במקרה שלנו נבקש ממנו לייצר Complex Type חדש.

image

 

 

var res = context.TestSP(10);

foreach (var item in res)

{

    Console.WriteLine(item.Name + " " + item.LastName);

}

גם הקוד הזה כפי שאנחנו רואים, היא פשוט להפעלה ותחזוקה, ובצורה זו העבודה עם SP בבסיס הנתונים, מבחינתנו כמפתחים זה עבודה עם פונקציות.

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

כתיבת תגובה

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

תגובה אחת

  1. דקל6 בספטמבר 2012 ב 15:59

    שלום רב,
    ראשית אודה לך על האתר ושיתוף המידע שעוזר בכל בעיה שצצה.

    תוכל בבקשה להרחיב לגבי האפשרויות תחת returns a collections of:

    מתי כדאי להשתמש בכל אחד?

    תודה רבה רבה,
    דקל

    הגב