मैं संबंधों वाले कुछ विरासत तालिकाओं के साथ काम कर रहा हूं, लेकिन उन रिश्ते को प्राथमिक/विदेशी कुंजी के रूप में स्पष्ट रूप से सेट नहीं किया गया है। मैंने "लिंक से एसक्यूएल क्लासेस" का उपयोग करके एक .dbml फ़ाइल बनाई और उचित केस.CaseID = CaseInfo.CaseID एसोसिएशन की स्थापना की। मेरी परिणामी कक्षा CasesDataContext है।स्पष्ट विदेशी कुंजी रिश्तों के बिना लिंक से एसक्यूएल
मेरे टेबल्स (कई लोगों के लिए एक):
Case
------------------
CaseID (int not null)
MetaColumn1 (varchar)
MetaColumn2 (varchar)
MetaColumn3 (varchar)
...
CaseInfo
------------------
CaseInfoID (int)
CaseID (int nulls allowed)
CaseInfoMeta (varchar)
...
मैं LinqToSql के लिए नया हूँ और मुसीबत कर रही हो रहा है ..
CasesDataContext db = new CasesDataContext();
var Cases = from c in db.Cases
where c.CaseInfo.CaseInfoMeta == "some value"
select c;
(संपादित) मेरी समस्या यह है कि CaseInfo या CaseInfos मामलों के सदस्य के रूप में उपलब्ध नहीं है।
मैंने एक सहयोगी से सुना है कि मैं अपना डेटा संदर्भ वर्ग बनाने के लिए एडीओ.Net इकाई डेटा मॉडल का प्रयास कर सकता हूं, लेकिन अभी तक यह कोशिश नहीं की है और देखना चाहता हूं कि मैं अपना समय बर्बाद कर रहा हूं या मुझे जाना चाहिए एक और रास्ता किसी भी सुझाव, लिंक, मदद की सराहना की जाएगी।
क्या आपने डीबीएमएल फ़ाइल को सहेजा था? मुझे नहीं लगता कि यह आपके द्वारा सहेजने तक सीएस फाइलें उत्पन्न करता है। हो सकता है कि यह सदस्य के रूप में CaseInfo क्यों नहीं दिखा रहा है। –
@madcolor, मैंने अपने उत्तर में एक नमूना कॉन्फ़िगरेशन पोस्ट किया है, कृपया इसे जांचें क्योंकि यह शायद संबंध कॉन्फ़िगरेशन – eglasius