मैं एक समाधान है, जहां मैं आरटीएम टेम्पलेट का उपयोग कर स्वयं ट्रैकिंग संस्थाओं बनाया है। मैंने 2 परियोजनाओं के बीच इकाइयों और संदर्भ को विभाजित कर दिया है ताकि मैं टाइप परिभाषाओं का पुन: उपयोग कर सकूं क्योंकि मैं डब्ल्यूसीएफ के माध्यम से क्लाइंट/सर्वर चलाने की योजना बना रहा हूं।इकाई की रूपरेखा 4: उत्सुक लोड हो रहा है (शामिल करें) स्व ट्रैकिंग संस्थाओं का उपयोग कर फ़िल्टर के साथ
मेरी सेवा तरीकों में से एक "ProductSKU" के बच्चे वस्तुओं के साथ "उत्पाद" वस्तुओं की एक ग्राफ वापस जाने के लिए आवश्यक है और इन बारी में "productPrice" के बच्चे वस्तुओं की है। चयन मानदंड "उत्पाद" ऑब्जेक्ट की "नाम" संपत्ति, और "ProductPriceObject" की "FinancialPeriodID" संपत्ति पर होगा। अभी के लिए, मैं खोज में नाम शामिल नहीं कर रहा हूं, लेकिन मुझे ग्राफ को वापस लाने में समस्याएं आ रही हैं।
मैं बस निम्न क्वेरी निष्पादित करते हैं (ध्यान दें, इस वाक्य रचना के बजाय वास्तविक आवेदन कोड से LINQPad से लिया जाता है) ...
from product in Products.Include("Skus.PriceHistory")
select product
... तो मैं पूरी वस्तु ग्राफ पुनः प्राप्त करने में सक्षम हूँ जिन वस्तुओं की मुझे आवश्यकता है, उनके लिए निश्चित रूप से कोई फ़िल्टर नहीं है।
अगर इसके बजाय, मैं फिल्टर के रूप में इस परिचय ...
from product in Products.Include("Skus.PriceHistory")
join sku in ProductSkus on product.ID equals sku.ProductID
join price in ProductPrices on sku.ID equals price.ProductSkuID
where price.FinancialPeriodID == 244
select product
... क्या मैं वापस पाने के लिए उम्मीद कर रहा हूँ "उत्पाद" वस्तुओं है, बच्चे "ProductSKU" वस्तुओं (जो कर रहे हैं "SKUs" "उत्पाद") और उनके "productPrice" वस्तुओं (जो "productSKU" के "PriceHistory" संग्रह में हैं) के संग्रह - लेकिन मैं केवल "उत्पाद" वस्तुओं वापस पाने, "SKUs" संग्रह है खाली।
मैं भी रूप में क्वेरी कोडिंग की कोशिश की है ...
from product in Products.Include("Skus.PriceHistory")
from sku in product.Skus
from price in sku.PriceHistory
where price.FinancialPeriodID == 244
select product
... लेकिन यह कोई फर्क नहीं या तो बना देता है।
जाहिर है, मैं कुछ गलत कर किया जाना चाहिए। क्या कोई इस बात पर कोई प्रकाश डाल सकता है कि कुछ ऐसा है जो मैं कुछ घंटों के लिए सर्कल में घूम रहा हूं!
क्षमा करें, "SKUs" और "PriceHistory" दोनों संग्रह हैं, तो यह संभव नहीं है एक ही कथन में पथ के नीचे सभी तरह से नेविगेट करें। मुझे डर है कि इसमें शामिल होने के अलावा या दो उदाहरणों में दिखाए गए जोड़ों का उपयोग करने के लिए कोई विकल्प नहीं है। वैसे भी धन्यवाद। –
इसने @MartinRobins की मदद नहीं की हो सकती है, लेकिन इससे मुझे अपनी परियोजना में मदद मिली! +1 यह वाक्यविन्यास मेरे लिए काम करता है (शायद मूल प्रश्न से पूरी तरह से अलग सेटअप, मुझे नहीं पता ...) – BenSwayne