অন্তর্ভুক্ত () পদ্ধতি অবজেক্টগুলির তালিকাগুলির জন্য বেশ ভাল কাজ করে। তবে আমার কী দরকার যদি দুই স্তরের গভীরে যেতে হয়? উদাহরণস্বরূপ, নীচের পদ্ধতিটি এখানে দেখানো অন্তর্ভুক্ত বৈশিষ্ট্য সহ অ্যাপ্লিকেশন সার্ভারগুলি ফিরিয়ে দেবে। তবে অ্যাপ্লিকেশনস উইথওভারাইড গ্রুপটি আরও একটি ধারক যা অন্যান্য জটিল বস্তু ধারণ করে। আমি কি সেই সম্পত্তিটিতে একটি অন্তর্ভুক্ত () করতে পারি? বা কীভাবে আমি সেই সম্পত্তি পুরোপুরি লোড করতে পারি?
এখন যেমন দাঁড়িয়ে আছে, এই পদ্ধতি:
public IEnumerable<ApplicationServer> GetAll()
{
return this.Database.ApplicationServers
.Include(x => x.ApplicationsWithOverrideGroup)
.Include(x => x.ApplicationWithGroupToForceInstallList)
.Include(x => x.CustomVariableGroups)
.ToList();
}
অ্যাপ্লিকেশন বা কাস্টম ভেরিয়েবলগ্রুপ বৈশিষ্ট্যগুলি (নীচে) নয় কেবলমাত্র সক্ষম সম্পত্তি (নীচে) তৈরি করবে। আমি এটি কীভাবে করব?
public class ApplicationWithOverrideVariableGroup : EntityBase
{
public bool Enabled { get; set; }
public Application Application { get; set; }
public CustomVariableGroup CustomVariableGroup { get; set; }
}
Expression must be a member expression
যখন আমি এই চেষ্টা করে দেখুন: একটি সংগ্রহ এবং তারপর একটি সংগ্রহে এক নিচে স্তর অন্তর্ভুক্ত করার জন্য:query.Include(e => e.Level1Collection.Select(l1 => l1.Level2Collection))
।