שאלה על Hynhabarnte

יעלית9

New member
שאלה על Hynhabarnte

יש לי 2 טבלאות. many to many וטבלת קישור בניהם.
הכל מג'ונרט לאובייקטים.
נניח: קורס. וקורס יש כמה מרצים.
יש לי 3 אובייקטים: קורסים, מרצים, קרוסים-מרצים.

נניח אני שומרת קורס, לאותו קורס אני מוסיפה רשימה של כמה מרצים.
אני שומרת את הentity קורס.
אבל איך הטבלת קשר מתמלאת?
איפה במיפוי מגדירים את הטבלת קשר?
בlist בקלאס קורס יש list של מרצים.
האם בשמירה צריך ללכת במפורש לטבלת הקשר ולשמור שם ? או שזה קורה לבד בגלל הקשרים? ואם כן איך?
 

MyVirtualSelf

New member
עניין של מיפוי associations ו-cascade

את צריכה למפות את הקשר בין המרצים והקורסים (ה-association) ולהגדיר איך פעולות (insert update וכו') מושפעות מהקשר (זה ה-cascade).


אפשר להגדיר מהיישות קורס קשר של one-to-many ליישות של טבלאת הקשר (ולהגדיר קשר זהה מהיישות מרצה ליישות של טבלאת הקשר).
לחליפין אפשר להגדיר מהיישות קורס קשר של many-to-many ליישות של טבלת המרצים.

כך או כך, בהגדרת הקשר צריך לשים לב להגדרת ה-cascade. היא זו שקובעת מה לעשות עם היישויות המשוייכות, והיא זו שמגדירה האם שמירה של קורס תעדכן גם את טבלאת הקשר ואת טבלאת המרצים, או שלא.
 

יעלית9

New member
תודה. תוכל לתת לי דוגמא יותר מפורטת?

אני רוצה להגדיר many to many בין מרצים וקורסים.
האם במיפוי אני גם צריכה לכתוב את הטבלה השלישית של הקשר:מרצים-קורסים?
איך אני מגדירה את העידכונים של הטבלאות בcascade?
אני מעוניינת שאם אני יוצרת קורס ויש לקורס 8 מרצים, זה יוסיף 8 רשומות בטבלת הקשר. וזה יוסיף list של מרצים באובייקט קורס.
 

nocgod

New member
מאחר וזה פורום דוטנט אני מניח שאת משתמש ב nHibernate

יש לי שאלה: למה לא ב Entity Framework?
 
למעלה