Entity Framework ado. Net orm entity Framework



бет5/5
Дата15.11.2023
өлшемі135,1 Kb.
#123538
1   2   3   4   5
[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();

// Collection - для подгрузки коллекции

db.Entry(t).Collection("Players").Load();

Ленивая загрузка:

  • Данные подгружаются при первом обращении к навигационному свойству.
  • Классы, использующие ленивую загрузку должны быть публичными, а их навигационные свойства должны иметь модификаторы public и virtual.
  • Ни каких специальных методов загрузки вызывать не надо.


Достарыңызбен бөлісу:
1   2   3   4   5




©emirsaba.org 2024
әкімшілігінің қараңыз

    Басты бет