এটি সত্যিই প্রাথমিক প্রশ্ন হতে পারে তবে তিন স্তরের (বা আরও) বিস্তৃত ক্যোয়ারী লেখার সময় একাধিক শিশু সত্তাকে অন্তর্ভুক্ত করার কী দুর্দান্ত উপায়?
অর্থাত 4 টেবিল আছে: Company
, Employee
, Employee_Car
এবংEmployee_Country
কর্মচারীর সাথে কোম্পানির একটি 1: মি সম্পর্ক রয়েছে।
কর্মচারীর কর্মচারী_কার এবং কর্মী_কাউন্ট্রি উভয়ের সাথেই 1: মি সম্পর্ক রয়েছে।
যদি আমি একটি কোয়েরি লিখতে চাই যা 4 টি সারণী থেকে ডেটা ফেরত দেয় তবে আমি বর্তমানে লিখছি:
Company company = context.Companies
.Include("Employee.Employee_Car")
.Include("Employee.Employee_Country")
.FirstOrDefault(c => c.Id == companyID);
আরও মার্জিত উপায় হতে হবে! এটি দীর্ঘ বাতাসযুক্ত এবং ভয়াবহ এসকিউএল উত্পন্ন করে
আমি ভিএস 2010 এর সাথে ইএফ 4 ব্যবহার করছি
//inside public static class Extensions public static IQueryable<Company> CompleteCompanies(this DbSet<Company> table){ return table .Include("Employee.Employee_Car") .Include("Employee.Employee_Country") ; } //code will be... Company company = context.Companies.CompleteCompanies().FirstOrDefault(c => c.Id == companyID); //same for next advanced method