2010-02-17 13 views
8

मैं इकाई ढांचे का उपयोग कर 2 टेबल में शामिल होना चाहता हूं। मैं दूसरी तालिका में गैर-प्राथमिक कुंजी कॉलम पर शामिल होना चाहता हूं।इकाई फ्रेमवर्क - मैं द्वितीयक तालिकाओं में गैर-प्राथमिक कुंजी कॉलम पर तालिकाओं में कैसे शामिल हो सकता हूं?

उदा। मैं क्षेत्रों

Foo.Id (PK) 
Foo.DbValue 

और टेबल बार

Bar.Id (PK) 
Bar.DbValue 
Bar.Description 

के साथ एक मेज फू है और मैं फू शामिल होने के लिए DbValue मैदान पर एफई में बार करना चाहते हैं।

हाइबरनेट/निबर्ननेट में एक कॉलम पैरामीटर को एक-से-एक में जोड़कर ऐसा कर सकता है। मोटे तौर पर इस

<class name="Foo" table="Foo> 
    <id name="Id" column="Id" /> 
    <many-to-one name="Bar" class="Bar" column="**DbValue**" /> 
</class> 

अगर कोई जानता है कि ईएफ में ऐसा कैसे किया जाए तो अग्रिम धन्यवाद।

उत्तर

7

ठीक है आप इसे नामित रिश्ते (यानी मानक तरीका) के रूप में नहीं कर सकते हैं।

तो इसका मतलब है कि संबंध मॉडल का हिस्सा नहीं है।

हालांकि आप अभी भी एक मानक LINQ हालांकि शामिल हो कर सकते हैं:

from f in ctx.Foo 
join b in ctx.Bar on f.DbValue equals b.DbValue 
select new {f,b} 

आशा इस मदद करता है

बाहर की जाँच करें मेरी EF Tips series.

संबंधित मुद्दे