Metode Pemuatan
Ada beberapa skenario di mana Anda mungkin ingin memuat entitas dari database ke dalam konteks tanpa segera melakukan apa pun dengan entitas tersebut. Contoh yang baik dari ini adalah memuat entitas untuk pengikatan data seperti yang dijelaskan dalam Data Lokal. Salah satu cara umum untuk melakukan ini adalah dengan menulis kueri LINQ dan kemudian memanggil ToList di atasnya, hanya untuk segera membuang daftar yang dibuat. Metode Ekstensi beban berfungsi seperti ToList kecuali menghindari pembuatan daftar sama sekali.
Teknik yang ditunjukkan dalam topik ini berlaku sama untuk model yang dibuat dengan Perancang EF dan Code First.
Berikut adalah dua contoh penggunaan Load. Yang pertama diambil dari aplikasi pengikatan data Formulir Windows di mana Load digunakan untuk mengkueri entitas sebelum mengikat koleksi lokal, seperti yang dijelaskan dalam Data Lokal:
protected override void OnLoad(EventArgs e)
{
base.OnLoad(e);
_context = new ProductContext();
_context.Categories.Load();
categoryBindingSource.DataSource = _context.Categories.Local.ToBindingList();
}
Contoh kedua menunjukkan penggunaan Muat untuk memuat kumpulan entitas terkait yang difilter, seperti yang dijelaskan dalam Memuat Entitas Terkait:
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();
}