Sqlserver
 sql >> база данни >  >> RDS >> Sqlserver

Entity Framework и (1 към много)-(много към 1) (1 - * * - 1) отношения

Не се нуждаете от специален RowId в Worker2Job . Просто дефинирайте своя Worker2Job само с две колони:WorkerId и JobId и направете двете тези колони съставен първичен ключ на таблицата. След като добавите и трите таблици към дизайнера на обекти, той автоматично ще види връзката много към много и ще създаде само два обекта с правилната връзка в модела. Worker обектът ще има Jobs свойство за навигация и Job ще има Workers свойство за навигация. Ще можете да напишете заявка като:

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

Такава заявка ще зареди работа с всички свързани работници и ще имате достъп до техните имена.




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Грешка при импортиране на файл от 5 гигабайта в таблицата

  2. Какво се случва, ако не извършите транзакция към база данни (да речем, SQL Server)?

  3. SQL Server:Индексни колони, използвани в like?

  4. Използвайте OBJECT_NAME(), за да получите името на обект от неговия object_id в SQL Server

  5. Как да преименувате всички ограничения по подразбиране според стандартите за именуване или конвенцията за именуване в SQL Server - SQL Server / TSQL урок, част 93