StoreGeneratedPattern="Computed"
में गणना दिनांक दिनांक कॉलम का उपयोग timestamp
के कॉलम पर बेकार ढंग से काम करता है। लेकिन आप टाइमस्टैम्प को मानव-पठनीय रूप के रूप में प्रदर्शित नहीं कर सकते हैं।इकाई फ्रेमवर्क
तो आप उपयोगकर्ता को नहीं दिखा सकते हैं "यह पंक्ति {TimeStamp}
पर संशोधित की गई थी" क्योंकि आप बस टाइमटाइम पर SQL टाइमस्टैम्प को पार्स नहीं कर सकते हैं।
अब मैं DateTime
कॉलम के लिए गणना कॉलम भी बना सकता हूं इसलिए मुझे इसे मैन्युअल रूप से सेट करने की आवश्यकता नहीं है? myEntity.LastModification = DateTime.Now
नहीं उल्लेख करने के लिए यह काफी त्रुटि प्रवण होगा, अगर कुछ उपयोगकर्ता वास्तव में, कुछ बुरा करने के लिए बस अपने कंप्यूटर समय बदलकर चाहता था।
ट्रिगर के बारे में क्या होगा, यदि आपका तकनीकी डेटाबेस पहले है? या यदि आप पहले कोड का उपयोग कर रहे हैं तो बचत पर विरासत और कस्टम कार्रवाई (लेकिन मुझे नहीं लगता कि आप करते हैं)। वैसे, क्या यह एक वेब ऐप है? यदि हां, डेटटाइम.अब आपका वेब सर्वर डेटाटाइम होगा, क्लाइंट का नहीं। –
@ राफेल एल्थॉस यह एक डब्ल्यूपीएफ एप्लीकेशन है ... और मुझे लगता है कि एडीएमएक्स मॉडल के बगल में ट्रिगर बनाए रखना वास्तव में फैंसी नहीं है। तो मैं सिर्फ 'डेटटाइम.अब' को असाइन करने के साथ चिपकूँगा: पी – SeToY
ठीक है। तो पहले मॉडल? क्या आपने इसे देखा: http://stackoverflow.com/questions/6029766/how-to-create-update-a-lastmodified-field-in-ef-code- पहला? यह पहले कोड है, लेकिन आप कोड जनरेटर को वांछित इंटरफेस को कार्यान्वित करने के लिए कोड जनरेटर बदल सकते हैं ... –