sql >> Database teknologi >  >> RDS >> Sqlserver

Entity Framework og (1 til mange)-(mange til 1) (1 - * * - 1) relationer

Du behøver ikke nogen speciel RowId i Worker2Job . Du skal blot definere din Worker2Job med kun to kolonner:WorkerId og JobId og gør begge disse kolonner til sammensat primær nøgle i tabellen. Når du har tilføjet alle tre tabeller til enhedsdesigneren, vil den automatisk se mange-til-mange-relation og kun oprette to entiteter med den korrekte relation i modellen. Worker enhed vil have Jobs navigationsegenskab og Job vil have Workers navigationsejendom. Du vil være i stand til at skrive forespørgsel som:

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

En sådan forespørgsel vil indlæse et job med alle relaterede arbejdere, og du vil have adgang til deres navne.




  1. Bruger Oracle XMLType-kolonnen i dvale

  2. Forespørger om XML-datatyper, der har xmlns-nodeattributter

  3. Hvordan LOWER() virker i MariaDB

  4. PHP JSON-gruppe med samme værdi