2012-02-27 6 views
7

मेरे पास मेरा डाटाबेस मॉडल बस डेटाटाइम के बजाय डेटाटाइम 2 प्रारूप का उपयोग करने के लिए कॉन्फ़िगर किया गया है। जब डेटाबेस जेनरेट किया जाता है तो सभी डेट कॉलम डेटाटाइम होते हैं और डेटाटाइम 2 नहीं होते हैं। यहां मेरा कॉलम कॉन्फ़िगरेशन कोड है;इकाई फ्रेमवर्क 4.3 कोड पहले डेटाटाइम 2 नहीं बना सकता है?

Property(a => a.LastOpened) 
    .HasColumnOrder(++index) 
    .HasColumnType("datetime2") 
    .HasPrecision(0) 
    .IsRequired(); 

मैं कसम खाता हूँ सकता है कि यह इस तरह के रूप 4.1 एफई के पुराने संस्करण में काम किया लेकिन मुझे समझ नहीं आता क्यों यह अब काम नहीं कर रहा। मैं SQL सर्वर 2008 R2 से कनेक्ट कर रहा हूं ...

किसी भी मदद की सराहना की जाएगी!

धन्यवाद!

उत्तर

8

ADO.NET team blog से:

ज्ञात मुद्दे

[...]

  • नहीं सभी हार्ड कोडित स्तंभ डेटा प्रकार उत्पन्न डेटाबेस में सम्मानित कर रहे हैं। यदि आप स्तंभ डेटा एनोटेशन या HasColumnType कॉलम डेटा प्रकार (यानी xml, money, इत्यादि) हार्ड कोड के लिए फ़्लुएंट एपीआई विधि का उपयोग करते हैं, तो डेटाबेस बनाने के दौरान इस डेटा प्रकार का उपयोग नहीं किया जाता है। हम 4.3.1 पैच रिलीज़ में इस समस्या के लिए एक फिक्स शामिल करेंगे।

अद्यतन

EF4.3.1 पैच अब उपलब्ध है। EF4.3.1 and EF5 Beta 1 Available on NuGet

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