Notitie
Voor toegang tot deze pagina is autorisatie vereist. U kunt proberen u aan te melden of de directory te wijzigen.
Voor toegang tot deze pagina is autorisatie vereist. U kunt proberen de mappen te wijzigen.
Er zijn verschillende scenario's waarin u entiteiten uit de database in de context wilt laden zonder direct iets met deze entiteiten te doen. Een goed voorbeeld hiervan is het laden van entiteiten voor gegevensbinding, zoals beschreven in Lokale gegevens. Een veelvoorkomende manier om dit te doen, is door een LINQ-query te schrijven en vervolgens ToList erop aan te roepen om de gemaakte lijst onmiddellijk te verwijderen. De load-extensiemethode werkt net als ToList, behalve dat hiermee het maken van de lijst helemaal wordt vermeden.
De technieken die in dit onderwerp worden weergegeven, zijn evenzeer van toepassing op modellen die zijn gemaakt met Code First en de EF Designer.
Hier volgen twee voorbeelden van het gebruik van Laden. De eerste is afkomstig van een Windows Forms-toepassing voor gegevensbinding waarbij Laden wordt gebruikt om te zoeken naar entiteiten voordat deze worden gekoppeld aan de lokale verzameling, zoals beschreven in Lokale gegevens:
protected override void OnLoad(EventArgs e)
{
base.OnLoad(e);
_context = new ProductContext();
_context.Categories.Load();
categoryBindingSource.DataSource = _context.Categories.Local.ToBindingList();
}
In het tweede voorbeeld ziet u het gebruik van Laden om een gefilterde verzameling gerelateerde entiteiten te laden, zoals beschreven in Gerelateerde entiteiten laden:
using (var context = new BloggingContext())
{
var blog = context.Blogs.Find(1);
// Load the posts with the 'entity-framework' tag related to a given blog
context.Entry(blog)
.Collection(b => b.Posts)
.Query()
.Where(p => p.Tags.Contains("entity-framework"))
.Load();
}