2016-09-25 5 views
5

ईएफ कोर में मेटाडेटा प्राप्त करना, & डेटाबेस तालिका & कॉलम के गुणों के मैपिंग के साथ काम करने के लिए।ईएफ कोर में मेटाडाटा प्राप्त करना: तालिका और कॉलम मैपिंग

ये मैपिंग DBContext.cs ऑनमोडेल क्रिएटिंग() विधि में परिभाषित हैं, टोपीटेबल(), और कॉलम के माध्यम से कॉलम .Property.HasColumnName()।

लेकिन मैं नहीं दिख रहा है इकाई प्रकार के तहत इस मेटाडाटा द्वारा दिया ...

IEnumerable<IEntityType> entityTypes = [dbContext].Model.GetEntityTypes(); 

एफई कोर में कहीं भी इस मेटाडाटा उपलब्ध है?

उत्तर

8

क्या यह मेटाडेटा ईएफ कोर में कहीं भी उपलब्ध है?

हां यह है। गुणों के अतिरिक्त अतिरिक्त तरीकों की जांच करें (GetXXX, FindXXX इत्यादि)। और Relational() विस्तार विधियों पर विशेष ध्यान दें।

उदाहरण के लिए:

foreach (var entityType in dbContext.Model.GetEntityTypes()) 
{ 
    var tableName = entityType.Relational().TableName; 
    foreach (var propertyType in entityType.GetProperties()) 
    { 
     var columnName = propertyType.Relational().ColumnName; 
    } 
} 
+0

हम इस बारे में कोई संदर्भ हो सकता है? – Sampath

+0

@ संपथ मैं कहीं भी ईएफ कोर क्लास दस्तावेज नहीं ढूंढ सकता। मेरे पास वीएस इंटेलिसेंस है। –

+0

हम्म..मैं ने भी यह खोजने की कोशिश की। कोई सफलता नहीं। आपके खोज के लिए '1''' :) – Sampath

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