এই ভার্চুয়াল কীওয়ার্ডটি সত্তা কাঠামোর (অলস লোডিং, আগ্রহী লোডিং এবং সুস্পষ্ট লোডিং) ডেটা লোড করার বিষয় সম্পর্কিত to
আপনি যখন অলস লোডিংয়ের সাথে ডেটা লোড করতে চান তখন আপনার ভার্চুয়াল কীওয়ার্ডটি ব্যবহার করা উচিত ।
অলস লোডিং হ'ল প্রক্রিয়া যার মাধ্যমে কোনও সত্তা বা সত্তার সংগ্রহ প্রথমবার অ্যাক্সেস করার পরে ডাটাবেস থেকে স্বয়ংক্রিয়ভাবে লোড হয়।
উদাহরণস্বরূপ, নীচে সংজ্ঞায়িত ব্লগ সত্তা শ্রেণি ব্যবহার করার সময়, সম্পর্কিত পোস্টগুলি প্রথমবার নেভিগেশন নেভিগেশন সম্পত্তি অ্যাক্সেস করার পরে লোড করা হবে:
public class Blog
{
public int BlogId { get; set; }
public string Name { get; set; }
public string Url { get; set; }
public string Tags { get; set; }
public virtual ICollection<Post> Posts { get; set; }
}
পোস্ট সম্পত্তি অলস ভার্চুয়াল করে পোস্ট সংগ্রহের অলস লোডিং বন্ধ করা যেতে পারে।
যদি অলস লোডিং বন্ধ থাকে তবে আগ্রহী লোডিং (অন্তর্ভুক্ত পদ্ধতিটি ব্যবহার করে) বা স্পষ্টভাবে সম্পর্কিত সংস্থাগুলি লোড করে (লোড পদ্ধতিটি ব্যবহার করে) পোস্ট সংগ্রহগুলি লোড করা সম্ভব achieved
আগ্রহী লোড হচ্ছে:
using (var context = new BloggingContext())
{
// Load all blogs and related posts
var blogs1 = context.Blogs
.Include(b => b.Posts)
.ToList();
}
স্পষ্টত লোড হচ্ছে:
using (var context = new BloggingContext())
{
var blog = context.Blogs.Find(1);
// Load the posts related to a given blog
context.Entry(blog).Collection(p => p.Posts).Load();
}