আমি লিনকিউতে একাধিক টেবিলের মধ্যে একটি জয়েন করার চেষ্টা করছি । আমার নিচের ক্লাসগুলি রয়েছে:
Product {Id, ProdName, ProdQty}
Category {Id, CatName}
ProductCategory{ProdId, CatId} //association table
এবং আমি নিম্নলিখিত কোড ব্যবহার (যেখানে product
, category
এবং productcategory
উপরে শ্রেনীর উদাহরণ স্বরূপ):
var query = product.Join(productcategory, p => p.Id, pc => pc.ProdID, (p, pc) => new {product = p, productcategory = pc})
.Join(category, ppc => ppc.productcategory.CatId, c => c.Id, (ppc, c) => new { productproductcategory = ppc, category = c});
এই কোডের সাহায্যে আমি নিম্নলিখিত ক্লাসের একটি বস্তু পেয়েছি:
QueryClass { productproductcategory, category}
যেখানে প্রোডাক্ট প্রোডাক্ট্যাক্টরিও টাইপ করা হয়:
ProductProductCategoryClass {product, productcategory}
যোগদান করা "টেবিল" কোথায় আছে তা আমি বুঝতে পারছি না, আমি এমন একক শ্রেণীর প্রত্যাশা করছিলাম যাতে এতে জড়িত শ্রেণীর সমস্ত বৈশিষ্ট্য থাকে।
আমার লক্ষ্যটি কোয়েরির ফলে কিছু বৈশিষ্ট্য সহ অন্য একটি অবজেক্টকে পপুলেট করা to
CategorizedProducts catProducts = query.Select(m => new { m.ProdId = ???, m.CatId = ???, //other assignments });
আমি কীভাবে এই লক্ষ্য অর্জন করতে পারি?