|
|
бет | 5/5 | Дата | 15.11.2023 | өлшемі | 135,1 Kb. | | #123538 |
| Байланысты: Введение в Entity Framework и работа с базами данных[Id] INT IDENTITY (1, 1) NOT NULL,
[Name] NVARCHAR (MAX) NULL,
[Position] NVARCHAR (MAX) NULL,
[Age] INT NOT NULL,
[TeamId] INT NULL,
CONSTRAINT [PK_dbo.Players] PRIMARY KEY CLUSTERED ([Id] ASC),
CONSTRAINT [FK_dbo.Players_dbo.Teams_TeamId] FOREIGN KEY ([TeamId])
REFERENCES [dbo].[Teams] ([Id])
);
Жадная загрузка: db.Players.Include(p => p.Team) db.Teams.Include(t => t.Players) Явная загрузка: var p = db.Players.FirstOrDefault(); // Reference - для подгрузки одиночного объекта db.Entry(p).Reference("Team").Load(); var t = db.Teams.FirstOrDefault(); db.Entry(t).Collection("Players").Load(); Ленивая загрузка: - Данные подгружаются при первом обращении к навигационному свойству.
- Классы, использующие ленивую загрузку должны быть публичными, а их навигационные свойства должны иметь модификаторы public и virtual.
- Ни каких специальных методов загрузки вызывать не надо.
Достарыңызбен бөлісу: |
|
|