2011-06-12 18 views
15

इकाई ढांचे T4 टेम्पलेट्स में, मैं क्लास CodeGenerationTools का उपयोग कर सकता हूं।CodeGenerationTools

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

void WriteProperty(**CodeGenerationTools** code, EdmProperty edmProperty) 
{ 
    WriteProperty(Accessibility.ForProperty(edmProperty), 
        code.Escape(edmProperty.TypeUsage), 
        code.Escape(edmProperty), 
        code.SpaceAfter(Accessibility.ForGetter(edmProperty)), 
        code.SpaceAfter(Accessibility.ForSetter(edmProperty))); 
} 

हालांकि, मैं जहां इस वर्ग परिभाषित किया गया है नहीं मिल रहा।

यह कौन सा असेंबली से आता है? इसके सदस्य क्या हैं?

धन्यवाद

उत्तर

15

यह असेंबली से कक्षा नहीं है।

<#@ include file="EF.Utility.CS.ttinclude"#> 

यह फ़ाइलों सामान्य रूप से वी.एस. स्थापना निर्देशिका में संग्रहीत है:

%VSINSTALLDIR%\Common7\IDE\Extensions\Microsoft\Entity Framework Tools\Templates\Includes 
+0

आप कैसे सुरक्षित लगता है कि यह कोड में वर्ग को खींचने के लिए है यह एक और टेम्पलेट से वर्ग शामिल है? मैं पूछता हूं क्योंकि मैं एक वास्तविक "मॉडल पहले" दृष्टिकोण के बिना ओरेकल के 'NUMBER (1,0) 'के लिए' बूल 'को मैप करने का प्रयास कर रहा हूं। मैंने अपने 'डीबीकॉन्टेक्स्ट' को एक्सएमएल में पार्स करने और डीबी बनाने के लिए एक ईडीएमएक्स लेखक का इस्तेमाल किया, और अब मौजूदा तालिका में मैप करने के लिए धाराप्रवाह एपीआई का उपयोग कर रहा हूं ... समस्या ऊपर की विषम मैपिंग के साथ है। यह मॉडल के साथ पहले ठीक काम करता है, इसलिए मैं यह समझने की कोशिश कर रहा हूं कि मैं इसे प्रोग्रामेटिक तरीके से कैसे कर सकता हूं। मुझे लगता है कि यह ऊपर उल्लिखित टीटी परिवर्तन है। –