2012-02-27 10 views

उत्तर

15

कुछ अतिरिक्त शोध के बाद, मुझे लगता है कि मुझे एक जवाब मिला। असल में, आपको ऑब्जेक्ट कॉन्टेक्स्ट में छोड़ना होगा, मूल ईएफ संदर्भ है कि डीबीकॉन्टेक्स्ट एक रैपर है, और नीचे मेटाडाटा वर्कस्पेस जानकारी का उपयोग करें।

अगर कोई सीधे डीबीकॉन्टेक्स्ट से प्राप्त करने का सीधा तरीका है तो कृपया एक और जवाब जोड़ें क्योंकि यह एक और सहज हो सकता है और यदि कोई है तो बेहतर होगा।

using System.Data.Metadata.Edm; 
using System.Data.Objects; 
using System.Data.Entity.Infrastructure; 

... 

using (dbcontext context = new TestContext()) 
{ 
    ObjectContext objContext = ((IObjectContextAdapter)context).ObjectContext; 
    MetadataWorkspace workspace = objContext.MetadataWorkspace; 
    IEnumerable<EntityType> tables = workspace.GetItems<EntityType>(DataSpace.SSpace); 

} 

धन्यवाद, विल

+0

मैं पता लगा DbContext की इकाइयां संदर्भित करने के लिए कैसे, लेकिन मैं अभी भी अनिश्चित कैसे है कि मैं कोड पीढ़ी के लिए उपयोग कर रहा हूँ टी -4 टेम्पलेट में है कि संदर्भ पाने के लिए कर रहा हूँ। कोई विचार? मैं शायद उस मुद्दे पर एक और सवाल पोस्ट करूंगा। – WillC

+0

क्या आपको टी 4 समाधान मिला? –

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