sql >> Databasteknik >  >> RDS >> Sqlserver

Entity Framework och (1 till många)-(många till 1) (1 - * * - 1) relationer

Du behöver ingen speciell RowId i Worker2Job . Definiera bara din Worker2Job med endast två kolumner:WorkerId och JobId och gör båda dessa kolumner till en sammansatt primärnyckel för tabellen. När du har lagt till alla tre tabellerna till enhetsdesignern kommer den automatiskt att se många-till-många-relationer och skapa endast två enheter med rätt relation i modellen. Worker enheten kommer att ha Jobs navigeringsegenskap och Jobs kommer att ha Worker navigationsegenskap. Du kommer att kunna skriva en fråga som:

var query = context.Jobs.Include("Worker").Where(j => j.JobId == someId);

En sådan fråga kommer att ladda ett jobb med alla relaterade arbetare och du kommer att ha tillgång till deras namn.




  1. PHP mysqli returnerar fel kolumner

  2. Hur man hanterar enorma radlängder skapade av mysqldump

  3. Få bara poster skapade idag i laravel

  4. Hur man lägger till sök- och filterkriterier i Yii