5

के साथ पहले इकाई फ्रेमवर्क कोड मैं SQL Server 2008 R2 और Entity Framework 5.0 का उपयोग कर रहा हूं। जब डेटाबेस उत्पन्न होता है, मैं प्रकार टाइमस्टैम्प की मेरी संपत्ति निम्नलिखित त्रुटि बिना नहीं जोड़ सकते हैं: कोई दुकान वैचारिक पक्ष प्रकार के अनुरूप प्रकारटाइमस्टैम्प प्रकार

'Edm.Time(Nullable=True,DefaultValue=,Precision=)' of primitive type 'Time'.

मैं प्रकार समय या करने के लिए इकाई विन्यास की स्थापना की है है सफलता

Property(x => x.RestBetweenSet).HasColumnType("timestamp"); 

बिना टाइमस्टैम्प जब मैं Sql सर्वर प्रबंधन स्टूडियो में जाकर तालिका संपादित मैं टाइमस्टैम्प का एक स्तंभ सेट कर सकते हैं।

एंटीटी फ्रेमवर्क कोड पहले इस कॉलम को उत्पन्न करने में सक्षम होने के लिए मुझे क्या करने की आवश्यकता है?

धन्यवाद

उत्तर

3

क्षण के लिए, मैं एक Int64 के लिए नक्शे और टाइमस्टैम्प ध्यान न दें। इस post की तरह।

यदि वे बेहतर समाधान हैं, तो जोड़ने के लिए स्वतंत्र महसूस करें। मैं अभी तक अपना जवाब स्वीकार नहीं करूंगा।

+1

तो आप टाइमस्टैम्प की बजाय टाइम्स पैन स्टोर करना चाहते थे? –

+0

हाहा धन्यवाद, तय है –

11

आप अपने समय स्टाम्प संपत्ति अपने कोड प्रथम श्रेणी में इस प्रकार की घोषणा करना चाहिए:

[Timestamp] 
public Byte[] MyTimestamp { get; set; } 
+0

हाय का उपयोग कर क्षेत्र पैदा, समस्या यह है कि हम अब और सभी टाइमस्टैम्प विधि का उपयोग नहीं कर सकते हैं अगर यह एक बाइट है । –

0

मुझे यकीन है कि मैं इतनी अच्छी तरह से अपने प्रश्न समझ में नहीं हूँ, लेकिन यह कैसे मैं timestampcode first दृष्टिकोण और entity framework

[Required, DatabaseGenerated(DatabaseGeneratedOption.Computed)] 
public DateTime CreatedAt { get; set; } 
संबंधित मुद्दे