2013-02-22 44 views
5

मैं मैं फ़ोल्डर में टेम्पलेट जोड़ सकते हैंDDL पीढ़ी टेम्पलेट के लिए एक कस्टम टी -4 टेम्पलेट DropDownList जोड़ना

C: \ Program Files (x86) \ माइक्रोसॉफ्ट विजुअल स्टूडियो 11.0 \ Common7 \ IDE \ एक्सटेंशन \ Microsoft \ इकाई की रूपरेखा उपकरण \ DBGen

यह DDL पीढ़ी खाका dropdownlist में दृश्यमान बनाने के लिए, लेकिन फिर मैं तो वे उसी फ़ोल्डर में टेम्पलेट में जोड़ सकते हैं अपनी टीम के सदस्यों के लिए टेम्पलेट वितरित करने के लिए की जरूरत है।

मुझे उम्मीद थी कि मैं किसी भी तरह वी.एस. 2012 समाधान के लिए टेम्पलेट को जोड़कर एक ही परिणाम प्राप्त करने और यह एक ही dropdownlist

में दिखाई दे कर सकता है आप इस लक्ष्य को हासिल करने के लिए एक तरह से पता है? मैं वीएस 2012 का उपयोग कर रहा हूं और डेटाबेस उत्पन्न करने के लिए मैं मॉडल प्रथम दृष्टिकोण

उत्तर

1

मैंने आज रात के साथ खेला और पाया कि यह संभव है, लेकिन यह एक हैक है। आपको अपनी एडीएमएक्स फ़ाइल को हाथ से संपादित करना होगा, और सुनिश्चित करें कि यह संस्करण नियंत्रित है क्योंकि आपको edmx फ़ाइल (ऑटो-जेनरेट) के डिज़ाइनर सेक्शन को संपादित करना होगा। पहली बात यह है कि टी 4 टेम्पलेट को अपनी प्रोजेक्ट की जड़ पर कॉपी करना है (वास्तव में एडीएमएक्स के समान फ़ोल्डर में होना चाहिए, सुनिश्चित नहीं है)। फिर अपनी परियोजना में टी 4 टेम्पलेट जोड़ें। अब कस्टम टूल एंट्री (गुणों में) को हटा दें ताकि यह टी 4 टेम्पलेट को आज़माएं और ऑटो जेन न करें। अंत में edmx फ़ाइल में सही स्थान पर नीचे डिजाइनर संपत्ति जोड़ने (मैं सही जगह खोजने के लिए संदर्भ शामिल है):

<!-- EF Designer content (DO NOT EDIT MANUALLY BELOW HERE) --> 
    <edmx:Designer xmlns="http://schemas.microsoft.com/ado/2009/11/edmx"> 
     <edmx:Options> 
     <DesignerInfoPropertySet> 
      <DesignerProperty Name="DDLGenerationTemplate" Value="SSDLToSQLite3.tt" /> 
+0

'मूल्य =" SSDLToSQLite3.tt "/>' परियोजना रूट रिश्तेदार है। तो इसे रूट में रखें या अलग पथ सेट करें उदा। 'मान ="। \ संस्थाएं \ SSDLToSQLite3.tt "/>'। बीटीडब्ल्यू, धन्यवाद और +1 :-)। –

0

मैं datetime2 क्षेत्र पैदा करने के लिए एक कस्टम टेम्पलेट बनाने समाप्त हो गया। हालांकि मैं प्रॉपर्टी बॉक्स में ड्रॉप डाउन में दिखाने के लिए टेम्पलेट नहीं प्राप्त कर पाया था, लेकिन मैं अपने .edmx के समान फ़ोल्डर में टेम्पलेट जोड़ने में सक्षम था, इसे समाधान में शामिल करता हूं, फिर टेम्पलेट का फ़ाइल नाम सीधे टाइप करें डिज़ाइनर का प्रॉपर्टी फ़ील्ड डिफ़ॉल्ट को बदल रहा है। डेटाबेस और संस्थाओं को उत्पन्न करने के बाद मान को बनाए रखा प्रतीत होता है, मुझे सीधे एडीएमएक्स एक्सएमएल को संपादित करने की आवश्यकता नहीं थी, और मेरा कस्टम टेम्पलेट अब इसका उपयोग करने के ठीक बाद स्रोत नियंत्रित होता है।